Python에서 sorted() 함수는 문자열을 ASCII순으로 정렬합니다. 그러나 자연 정렬이 필요한 시나리오의 경우 natsort라는 라이브러리가 도움이 됩니다.
natsort는 정렬 기능과 정렬 키를 모두 제공합니다. 정렬 기능의 경우 natsorted()를 사용할 수 있습니다.
from natsort import natsorted l = ['Elm11', 'Elm12', 'Elm2', 'elm0', 'elm1', 'elm10', 'elm13', 'elm9'] natsorted(l, key=lambda y: y.lower())
이렇게 하면 자연 순서('elm0', 'elm1' 등)에 따라 목록이 정렬됩니다.
정렬 키가 더 적합하면 다음을 사용할 수 있습니다. natsort_keygen():
from natsort import natsort_keygen l = ['Elm11', 'Elm12', 'Elm2', 'elm0', 'elm1', 'elm10', 'elm13', 'elm9'] sort_key = natsort_keygen(key=lambda y: y.lower()) l.sort(key=sort_key)
이것은 동일한 자연 순서로 목록을 정렬합니다.
natsort는 다음을 수행하는 os_sorted 기능도 제공합니다. 특정 운영 체제의 파일 시스템 브라우저와 동일한 순서로 정렬:
from natsort import os_sorted paths = ['path/to/file1', 'path/to/file10', 'path/to/file2'] os_sorted(paths)
이것은 운영 체제의 파일 탐색기에 따라 경로를 정렬합니다.
위 내용은 Python의 `natsort` 라이브러리는 어떻게 자연 정렬을 달성합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!