可能重复:
如何在 Python 中对字符串列表进行排序?
如何在 Python 中按字母顺序对 unicode 字符串进行排序?
我有一个字符串列表,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
应考虑外语字符(如ä、é、î)。