Python中如何对字典按值的大小进行排序

Python中如何对字典按值的大小进行排序输出打印

问题描述

例如某个班级的数学成绩如下

dict_points = {
			   "小红": 87,
			   "丽华": 88,
			   "大熊": 89,
			   "丽丽": 83,
			   "雪儿": 91
			   }

我们需要对该字典进行输出打印,要求是按分数从高到低输出:

解决思路

  1. 首先将该字典的每个item转化为元组的(value,key)形式,例如(87,“小红”
  2. 将每个item转收集并放入列表 li
  3. max() 方法获取值最大的元组,遍历列表li
li = []
for key in dict_points.keys():
	item_set = (dict_points[key],key)
	li.append(item_set)

for i in range(len(li)):
	max_item_set = max(li)
	print("\t\t" + max_item_set[1] + "\t\t" + str(max_item_set[0]))
	li.remove(max_item_set)

运行效果

		雪儿		91
		大熊		89
		丽华		88
		小红		87
		丽丽		83
  • 5
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值