dict中最大值的关键

时间:2012-12-02 13:05:04

标签: python python-3.x

这给出了dict中的最大值,但是如何获得最大值的dict键?

max([d[i] for i in d])

2 个答案:

答案 0 :(得分:12)

使用key= keyword argument to max()

max(d, key=lambda k: d[k])

您也可以使用operators.itemgetter代替lambda:

import operators
max(d, key=operators.itemgetter(d))

或传递d.get

max(d, key=d.get)

答案 1 :(得分:0)

假设在这种情况下使用 == 进行比较是安全的,这可能并不总是正确的,例如带花车。

d = { 'a' : 2, 'b' : 2, 'c' : 1}

max_val = max(d.values())
max_keys = [k for k, v in d.items() if v == max_val]

print(max_keys)

给予,

['a', 'b']

[Program finished]