【集合】字典值排序

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)]

猜你喜欢

转载自www.cnblogs.com/biexei/p/11651205.html