a = {'小明': 45, '小红': 66, '筱刚': 87, '张三': 21, '李四': 42, '筱东': 98, '筱西': 99} # 方法一 b = list(a.values()) # 存放value值 c = list(a.keys()) # 存放key值 q = sorted(b, reverse=True) # 把学生成绩进行升序排列 reverse=False升序,True为降序 d = dict(zip(b, c)) # value变key,key变value e = [] # 用于存放排序后学生的名字 for i in q: # 通过key找value e.append(d.get(i)) print(e) # 方法2 a = zip(a.values(), a.keys()) b = sorted(a) c = dict(zip(dict(b).values(), dict(b).keys())) print(c)