您可以传递一个匿名函数作为密钥sorted
。这使用多维字典的第三个成员作为键:
>>> d = {'a': [1, 4, 7], 'b': [2, 3, 9], 'c': [3, 2, 8]}
>>> for key in sorted(d, key=lambda x: d[x][2]):
... print key, d[key]
a [1, 4, 7]
c [3, 2, 8]
b [2, 3, 9]
对于降序排列,请使用reverse=True
。要限制结果,请添加[:N]
:
sorted(d, key=lambda x: d[x][2], reverse=True)[:2]
# b [2, 3, 9]
# c [3, 2, 8]
更多关于sorted以及Python中的排序 http://wiki.python.org/moin/HowTo/Sorting.