【集合】字典值排序

from random import randint
'''
    根据字典的值大小进行排序
'''

d = {i: randint(60, 80) for i in 'ahkwe'}
print(d)
# 法1:使用zip重新组合元组,将值放第一个位置
z = zip(d.values(), d.keys())
# sorted函数默认优先对元组的一个元素进行比较排序
print(sorted(list(z)))

# 法2:调整sorted的默认排序索引位置
print(sorted(d.items(), key=lambda z: z[1]))

运行结果

{'a': 77, 'h': 70, 'k': 66, 'w': 62, 'e': 71}
[(62, 'w'), (66, 'k'), (70, 'h'), (71, 'e'), (77, 'a')]
[('w', 62), ('k', 66), ('h', 70), ('e', 71), ('a', 77)]

posted @ 2019-10-10 22:56  孙^_^川先生  阅读(211)  评论(0编辑  收藏  举报