Python3 内置函数sorted()排序的高级用法

简单的列表,元祖可以sorted(list,reverse=True)进行排序

a=sorted((1,5,2,34,4,),reverse=True)    # reverse为是否倒序
print(a)

>>[34, 5, 4, 2, 1]

如果说是复杂的字典排序 如:d= {'a':24,'g':52,'i':12,'k':33}

可以传一个lambda表达式 x代表字典内的每一个元素,0代表key,1代表value相对应

d = {'a': 24, 'g': 52, 'i': 12, 'k': 33}
print(sorted(d.items(),key=lambda x:x[0]))

[('a', 24), ('g', 52), ('i', 12), ('k', 33)]

同时 也可以指定key来进行排序

alist = [{'name': 'a', 'age': 20}, {'name': 'b', 'age': 30}, {'name': 'c', 'age': 25}]
a = sorted(alist, key=lambda x: x['age'], reverse=True)
print(a)

你可能感兴趣的:(Python3 内置函数sorted()排序的高级用法)