博客很久不更新了,并不是我这么长时间啥都没干,而是实在无法坚持每天更新一章,有时候每天码了很多代码,但是却没有学到什么新东西,所以实在是没东西发。 还是说正事,昨天接了一个个人收支管理系统的单,今天在写的时候遇到了对字典中某个键值进行排序的问题,所以记录一下
字典长这样:
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
©允许规范转载
Python版权声明:如无特殊说明,文章均为本站原创,转载请注明出处
本文链接:https://www.yangyingqi.com/41.html