首頁 > 後端開發 > Python教學 > Python 的 natsort 函式庫如何進行自然字串排序?

Python 的 natsort 函式庫如何進行自然字串排序?

Linda Hamilton
發布: 2025-01-04 07:10:33
原創
1011 人瀏覽過

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

在Python 中對字串執行自然排序

在Python 中,可以使用第三種方法對字串清單執行自然字母排序:黨圖書館。 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中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板