首页 > 技术文章 > PyTricks翻译:如何通过值( value )对字典排序

JosonLee 2018-04-22 15:05 原文

本系列都翻译自 Real Python 社区的每日 python 技巧提高,原创翻译,未经本人同意,禁止转载。

How to sort a Python dict by value

>>> x={'a':4,'b':3,'c':2,'d':1}
>>> sorted(x.items(),key=lambda x:x[1])
[('d', 1), ('c', 2), ('b', 3), ('a', 4)]
>>>
//或者
>>> import operator
>>> sorted(x.items(),key=operator.itemgetter(1))
[('d', 1), ('c', 2), ('b', 3), ('a', 4)]
>>>

译者注:dict.items()以列表形式返回可遍历的元组形式的key-value,lambda表达式取每一个 ( key ,value )的value,然后排序。

不清楚lambda函数用法的可参考: Python中的一些特殊函数

推荐阅读