Python,学生成绩排序,字典

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)

  • 8
    点赞
  • 64
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值