Python——字典的排序
2018-08-28 本文已影响0人
大力SAMA
先看列表的排序:
a = [(1, 4), (3, 1), (2, 3)]
a.sort(key=lambda x: x[1], reverse=True)#list内置sort()方法,sorted()是内置的全局方法,可以写成a = sorted(a,key=lambda x: x[1], reverse=True)
print(a)
截图1.png
截图2.png
x[0]是根据元组的第一个元素降序,x[1]是第二个元素(元组和列表一样使用索引,如a=(4,2,8),a[2]=8,列表和元组一样有序,但列表可变,元组不可变)
截图3.png 截图4.png字典降序代码参考:
a = {'a': 89, 'b': 87, 'd': 83, 'j': 97, 'e': 74, 'f': 75, 'h': 97, 'g': 61, 'c': 62, 'k': 90}
result = sorted(a.items(),key = lambda x:x[1], reverse = True)
for i in range(0,len(result)):
key = result[i][0]
value = result[i][1]
print(key,value)