<分区>
Possible Duplicate:
How do I sort a list of strings in Python?
How do I sort unicode strings alphabetically in Python?
我有一个字符串列表 list
并且想按字母顺序对其进行排序。当我调用 list.sort()
时,列表的第一部分包含以大写字母开头并按字母顺序排序的条目,第二部分包含以小写字母开头的已排序条目。像这样:
Airplane
Boat
Car
Dog
apple
bicycle
cow
doctor
我在谷歌上搜索了答案,但没有找到可行的算法。我了解了 locale
模块和 sort
参数 cmp
和 key
。通常这个 lambda
与 sort
连续出现,这让我无法更好地理解事情。
如何获取:
list = ['Dog', 'bicycle', 'cow', 'doctor', 'Car', 'Boat', 'apple', 'Airplane']
到:
Airplane
apple
bicycle
Boat
Car
cow
doctor
Dog
应考虑外语字符(如 ä、é、î)。