python中字典最大值的关键

时间:2011-07-20 20:57:31

标签: python dictionary

我有一个字典,“得分”,整数,我想找到最高价值的关键字。我用了这段代码:

key = max(scores, key=scores.get)
然而,这只会给一把钥匙。这如何处理最高价值的关系?我只收到一个号码。在领带的情况下是哪一个?如何获得最高价值的所有密钥? 谢谢你的帮助。

4 个答案:

答案 0 :(得分:9)

您可以运行以下命令,例如:

max_value = max(scores.values())
keys = [ i for (i,v) in scores.iteritems() if v == max_value ]

“keys”现在将包含对应于最大值的所有键。

答案 1 :(得分:1)

max函数返回一个值。你可以使用这样的东西:

key = max(scores, key=scores.get)
keys = [k for k in scores if scores[k] == scores[key]]

修改:修复

答案 2 :(得分:1)

scores = dict(a=1,b=2,c=3,d=4,e=5,f=5)
maxscr = max(scores.values())

maxscrs =  [scr for scr in scores if scores[scr]== maxscr]

给出:

 ['e','f']

答案 3 :(得分:1)

max_value = max(scores, key=scores.get)
keys = [score for score in scores if scores[score] == max_value]