在Python 中對字串進行排序
在Python 中按字母順序對字串清單進行排序是一項簡單的任務。以下方法可以幫助您獲得所需的結果:
基本上就地排序
mylist = ["b", "C", "A"] mylist.sort()
此方法透過就地排序來修改原始清單。
排序副本
for x in sorted(mylist): print(x)
此方法提供清單的排序副本,而不更改原始內容。
區域設定感知排序
import locale locale.setlocale(locale.LC_ALL, 'en_US.UTF-8') sorted(mylist, key=cmp_to_key(locale.strcoll))
此方法根據目前區域設定對清單進行排序,並考慮特定於語言的排序規則。
自訂區域設定排序
sorted((u'Ab', u'ad', u'aa'), key=cmp_to_key(locale.strcoll))
此選項可讓您根據您的特定語言和區域設定要求指定用於排序的自訂區域設定。
不區分大小寫的排序(錯誤方法)
不正確:
mylist.sort(key=lambda x: x.lower())
需要注意的是,使用lower() 方法進行不區分大小寫的排序對於非英文字元是不正確的。為了準確地進行不區分大小寫的排序,您應該使用區域設定感知的排序方法。
以上是如何在Python中按字母順序對字串進行排序?的詳細內容。更多資訊請關注PHP中文網其他相關文章!