Python에서 문자열을 사용하여 자연 정렬 수행
Python에서 문자열 목록에 대해 자연 알파벳순 정렬을 수행하려면 3차 정렬을 사용하면 됩니다. 파티 도서관. 그러한 라이브러리 중 하나는 자연 정렬을 위한 다양한 방법을 제공하는 natsort입니다.
예를 들어 문자열 목록을 자연 순서로 정렬하려면 natsorted()를 사용할 수 있습니다.
from natsort import natsorted list = ['Elm11', 'Elm12', 'Elm2', 'elm0', 'elm1', 'elm10', 'elm13', 'elm9'] natsorted(list, key=lambda y: y.lower()) # or natsorted(list, alg=ns.IGNORECASE) # Output: ['elm0', 'elm1', 'Elm2', 'elm9', 'elm10', 'Elm11', 'Elm12', 'elm13']
또는 natsort_keygen()을 사용하여 정렬 키를 생성할 수 있습니다.
from natsort import natsort_keygen natsort_key = natsort_keygen(key=lambda y: y.lower()) # or natsort_keygen(alg=ns.IGNORECASE) list.sort(key=natsort_key) # Output: ['elm0', 'elm1', 'Elm2', 'elm9', 'elm10', 'Elm11', 'Elm12', 'elm13']
natsort 라이브러리는 일반화된 알고리즘을 활용하여 특수 문자 및 숫자가 포함된 문자열을 포함하여 다양한 유형의 입력을 처리합니다. 문서에서는 정렬 기능에 대한 자세한 설명과 예를 제공합니다.
또한 natsort에는 이제 운영 체제의 파일 시스템 브라우저와 일치하는 방식으로 경로를 정렬하기 위한 os_sorted가 포함되어 있습니다.
from natsort import os_sorted os_sorted(list_of_paths) # Sorts paths like the file system browser
위 내용은 Python의 `natsort` 라이브러리는 어떻게 자연 문자열 정렬을 수행할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!