在Python 中對字串清單進行排序
在Python 中按字母順序對字串清單進行排序可以使用多種方法來完成。
就地排序
sort() 方法修改現有清單以就地排序。例如:
mylist = ["b", "C", "A"] mylist.sort()
深度複製排序
要在保留原始清單的同時建立清單的排序副本,請使用sorted() 函數:
for x in sorted(mylist): print(x)
自訂排序
為了考慮區域設定和區分大小寫,sort() 方法允許使用 key 參數自訂排序順序。以下是一些範例:
區域設定感知排序
要依照目前區域設定排序,請使用 locale.strcoll 函數:
import locale from functools import cmp_to_key sorted(mylist, key=cmp_to_key(locale.strcoll))
自訂區域設定排序
要指定自訂區域設定進行排序,請使用 locale.setlocale()設定區域設定:
locale.setlocale(locale.LC_ALL, 'en_US.UTF-8') sorted((u'Ab', u'ad', u'aa'), key=cmp_to_key(locale.strcoll))
不區分大小寫排序
雖然不區分大小寫的排序可能看起來很誘人,但直接使用lower()或str.lower 作為鍵函數對於非ASCII 字元來說是不正確的。
以上是如何在 Python 中按字母順序對字串列表進行排序?的詳細內容。更多資訊請關注PHP中文網其他相關文章!