Python,学生成绩排序,字典

2022-02-10 08:05:02
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)

  • 作者:梦溪笔谈丶
  • 原文链接:https://blog.csdn.net/weixin_51767828/article/details/121660799
    更新时间:2022-02-10 08:05:02