第一种方法
使用zip函数+sorted进行排序
from random import randint
d = {x:randint(60,100) for x in "abdcdifjfdasf"}
# {'a': 64, 'b': 97, 'd': 61, 'c': 77, 'i': 89, 'f': 84, 'j': 97, 's': 97}
sorted(zip(d.values(),d.keys()))
[(61, 'd'),
(64, 'a'),
(77, 'c'),
(84, 'f'),
(89, 'i'),
(97, 'b'),
(97, 'j'),
(97, 's')]
第二种方法
使用sorted自带的key参数传入字典的值
sorted(d.items(),key=lambda x:x[1])
[('d', 61),
('a', 64),
('c', 77),
('f', 84),
('i', 89),
('b', 97),
('j', 97),
('s', 97)]