> 백엔드 개발 > 파이썬 튜토리얼 > Python의 `natsort` 라이브러리는 어떻게 자연 문자열 정렬을 수행할 수 있습니까?

Python의 `natsort` 라이브러리는 어떻게 자연 문자열 정렬을 수행할 수 있습니까?

Linda Hamilton
풀어 주다: 2025-01-04 07:10:33
원래의
964명이 탐색했습니다.

How Can Python's `natsort` Library Perform Natural String Sorting?

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿