字符串列表可能重复:
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