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


当前回答

list.sort()

真的就是这么简单:)

其他回答

或者:

names = ['Jasmine', 'Alberto', 'Ross', 'dig-dog']
print ("The solution for this is about this names being sorted:",sorted(names, key=lambda name:name.lower()))

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

for x in sorted(list):
    print x

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

list.sort()

真的就是这么简单:)

设s = "ZWzaAd"

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

print ''.join(sorted(s))
l =['abc' , 'cd' , 'xy' , 'ba' , 'dc']
l.sort()
print(l1)

结果

['abc', 'ba', 'cd', 'dc', 'xy']