Skip to main content

Python小技巧 - 如何根据字典中的值来排序字典

Python小技巧 - 如何根据字典中的值来排序字典

Python小技巧 - 如何根据字典中的值来排序字典

很多情况下,我们需要的数据是按照一定顺序的,通常情况下顺序都是按照键或者是键值来排序

按照字典的值来排序的话,记录集中方式供参考

举个例子

原始字典值为

dict1 = {'x1': 4, 'x2': 5, 'x3': 6, 'x4': 7, 'x5': 3}

第一种按照值来排序的方式

dict2 = sorted(dict1.items(), key=lambda x: x[1])
print(dict2)

输出结果如下

[('x5', 3), ('x1', 4), ('x2', 5), ('x3', 6), ('x4', 7)]

第二种按照值来排序的方式

dict3 = sorted(dict1.items(), key=operator.itemgetter(1))
print(dict3)

输出结果如下

[('x5', 3), ('x1', 4), ('x2', 5), ('x3', 6), ('x4', 7)]

 

版权声明

版权声明

张大鹏 创作并维护的 Walkerfree 博客采用 创作共用保留署名-非商业-禁止演绎4.0国际许可证。本文首发于 Walkerfree 博客(http://www.walkerfree.com/),版权所有,侵权必究。本文永久链接:http://www.walkerfree.com/article/200