在Python中创建按字母顺序排序的列表的最佳方法是什么?


当前回答

设s = "ZWzaAd"

要在字符串上面排序,简单的解决方案是在字符串下面。

print ''.join(sorted(s))

其他回答

但是这是如何处理特定于语言的排序规则的呢?它是否考虑了地区因素?

不是,list.sort()是一个泛型排序函数。如果希望根据Unicode规则进行排序,则必须定义一个自定义排序键函数。您可以尝试使用pyuca模块,但我不知道它是否完整。

list.sort()

真的就是这么简单:)

设s = "ZWzaAd"

要在字符串上面排序,简单的解决方案是在字符串下面。

print ''.join(sorted(s))

请在Python3中使用sorted()函数

items = ["love", "like", "play", "cool", "my"]
sorted(items2)

值得注意的是sorted()函数:

for x in sorted(list):
    print x

这将返回一个新的、排序的列表版本,而不改变原始列表。