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