在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中文網其他相關文章!