如何计算python字典中的最高键? (非常pythonic方式?)编辑:列表

时间:2010-05-19 21:33:38

标签: python dictionary

d = {'apple':9,'oranges':3,'grape':22}

如何返回最大的键/值?

编辑:如何制作一个按最大值到最低值排序的列表?

5 个答案:

答案 0 :(得分:10)

>>> d = {'apple':9,'oranges':3,'grapes':22}
>>> v, k = max((v, k) for k, v in d.items())
>>> k
'grapes'
>>> v
22

修改:要对它们进行排序:

>>> items = sorted(((v, k) for k, v in d.items()), reverse=True)
>>> items
[(22, 'grapes'), (9, 'apple'), (3, 'oranges')]

答案 1 :(得分:2)

您想使用max()。获得最大的关键用途:

max(d.keys())

或者:

max(d)

要获得最大值,请使用:

max(d.values())

答案 2 :(得分:1)

如果您希望他们从字典中获得最大的价值,那么这就是答案。

fillTable

答案 3 :(得分:0)

max(d.values())

编辑:

以上为您提供最大值。要获得具有最大值的键/值对,您可以这样做:

sorted(d.items(), key=lambda x:x[1], reverse=True)[0]

答案 4 :(得分:0)

“”“我如何打印钥匙?”“”

maxval = max(d.itervalues())
maxkeys = [k for k, v in d.iteritems() if v == maxval]