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)
上一篇下一篇

猜你喜欢

热点阅读