Python对字典中某个键进行排序


2020年6月13日 20:34 阅读 745 评论 0 None

博客很久不更新了,并不是我这么长时间啥都没干,而是实在无法坚持每天更新一章,有时候每天码了很多代码,但是却没有学到什么新东西,所以实在是没东西发。 还是说正事,昨天接了一个个人收支管理系统的单,今天在写的时候遇到了对字典中某个键值进行排序的问题,所以记录一下

字典长这样:

INCOME = { 
    'a1': { 
        'verbose_name': '生活费用', 
        'amount': 10 
    }, 
    'a2': { 
        'verbose_name': '兼职收入', 
        'amount': 30 
    }, 
    'a3': { 
        'verbose_name': '其他收入', 
        'amount': 15 
    } 

} 

需求是对其中的amount进行升序排列,解决方法如下:

sorted(INCOME.items(), key=lambda d:d[1]['amount'], reverse = True) 

思路是这样的,先将字典转为可迭代对象,然后再用amount进行排序,最后使用reverse = Tru进行结果的反转,这样就实现了对字典进行排序的需求

最后修改于2020年6月13日 20:34
©允许规范转载

版权声明:如无特殊说明,文章均为本站原创,转载请注明出处

本文链接:https://www.yyqblog.com/article/41.html

微信
支付宝
登录后即可进行评论/回复