PyTricks翻译:如何通过值( value )对字典排序
本系列都翻译自 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中的一些特殊函数