Python如何对列表进行排序?

1 个回答

Coco老师 - 科普专家
擅长:编程教育

永久性排序 sort()

正序:

word = ['e','b','a','c','d']
word.sort()
print(word)
打印结果:['a', 'b', 'c', 'd', 'e']

倒序:

word = ['e','b','a','c','d']
word.sort(reverse=True)
print(word)
打印结果:['e', 'd', 'c', 'b', 'a']

临时性排序 sorted()

临时性排序不会改变原来的列表,而是sorted方法会返回一个排序后的结果列表。

word = ['e','b','a','c','d']
print(sorted(word))
打印结果:['a', 'b', 'c', 'd', 'e']

同样的  倒序也是加上reverse参数:

word = ['e','b','a','c','d']
print(sorted(word,reverse=True))
打印结果:['e', 'd', 'c', 'b', 'a']

实际上sorted可以传入任何序列,但它总是返回一个列表.