字符串列表可能重複:
How do I sort a list of strings in Python?
How do I sort unicode strings alphabetically in Python?排序在Python
我有一個字符串list
的列表,並希望按字母順序排序。當我撥打list.sort()
時,列表的第一部分包含以大寫字母按字母順序排列的條目,第二部分包含以小寫字母開頭的排序條目。像這樣:
Airplane
Boat
Car
Dog
apple
bicycle
cow
doctor
我用Google搜索了一個答案,但沒有找到一個工作算法。我閱讀了locale
模塊和sort
參數cmp
和key
。經常有這lambda
與sort
連續,這使我不能理解的事情。
我怎樣才能得到:
list = ['Dog', 'bicycle', 'cow', 'doctor', 'Car', 'Boat', 'apple', 'Airplane']
到:外語
Airplane
apple
bicycle
Boat
Car
cow
doctor
Dog
字符,應考慮(如A,E,I)。
你** **肯定你想要的輸出? 「狗」似乎在這個列表中錯誤的地方。 – ThiefMaster 2012-07-23 20:38:13
@ecatmur這不是一個重複的問題,這個比unicode更不區分大小寫 – 2012-07-23 20:40:12
@ThiefMaster:謝謝,我糾正了它。 – rynd 2012-07-23 20:43:25