ホームページ >バックエンド開発 >Python チュートリアル >Python の「natsort」ライブラリはどのようにして自然な文字列ソートを実行できるのでしょうか?
Python での文字列の自然な並べ替えの実行
Python では、文字列のリストに対する自然なアルファベット順の並べ替えを実行するには、3 番目のメソッドを使用します。パーティーライブラリー。そのようなライブラリの 1 つが 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 が含まれるようになりました。
以上がPython の「natsort」ライブラリはどのようにして自然な文字列ソートを実行できるのでしょうか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。