sorted()
对列表、元组、字典、集合或其他可迭代对象进行排序并返回新列表。reversed()
对可迭代对象(生成器对象和具有惰性求值特性的zip、map、filter、enumerate等类似对象除外)进行翻转(首尾交换)并返回可迭代的reversed对象。
x=list(range(11))
print(x)
import random
random.shuffle(x) #打乱顺序
print(x)
print(sorted(x)) #以默认规则排序
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
[7, 8, 5, 2, 1, 6, 3, 4, 9, 0, 10]
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
x=['aaa','bc','d','b','ba']
sorted(x,key=lambda item:(len(item),item)) #先按长度排序,长度一样的正常排序
print(x)
print(reversed(x)) #逆序,返回reversed对象
print(list(reversed(x))) #reversed对象是可迭代的
[‘aaa’, ‘bc’, ‘d’, ‘b’, ‘ba’]
<list_reverseiterator object at 0x00000229CF7ACF40>
[‘ba’, ‘b’, ‘d’, ‘bc’, ‘aaa’]