知行编程网知行编程网  2022-11-08 07:00 知行编程网 隐藏边栏  2 
文章评分 0 次,平均分 0.0
导语: 本文主要介绍了关于如何设置Python字典以值进行排序?的相关知识,包括字典顺序排序,以及python字典怎么排序这些编程知识,希望对大家有参考作用。


对于语言学习者,每年都有几场考试或基于计算机的考试题。每次,老师都为我们的考试煞费苦心。我已经告诉过你关于字典的事了


sorted 函数用于排序,我会告诉你,这是一个经常遇到的问题。小伙伴们确实遇到了这个问题,不过换了一个方法,要求使用值排序。这是什么?如有疑问,请继续阅读下文。



要怎么根据字典值来排序呢?



即有列表为

b = [
{'test': 'a0', 'value': 0}, {'test': 'a1', 'value': 1},
{'test': 'a2', 'value': 2}, {'test': 'a3', 'value': 3},
{'test': 'a4', 'value': 4}
]



解决方案






lambda

sort_l = sorted(b, key=lambda x : x['value'], reverse=True)






operator

import operator
sort_o = sorted(b, key=operator.itemgetter('value'), reverse=True)



用上面的两种方法,我们可以得到如下结果

[
{'test': 'a4', 'value': 4}, {'test': 'a3', 'value': 3},
{'test': 'a2', 'value': 2}, {'test': 'a1', 'value': 1},
{'test': 'a0', 'value': 0}
]



好了,小伙伴们,如果需要用到值排序,可以跟着小编的操作来学习一下应用。

~

本文为原创文章,版权归所有,欢迎分享本文,转载请保留出处!

知行编程网
知行编程网 关注:1    粉丝:1
这个人很懒,什么都没写
扫一扫二维码分享