我有一个字典,“得分”,整数,我想找到最高价值的关键字。我用了这段代码:
key = max(scores, key=scores.get)
然而,这只会给一把钥匙。这如何处理最高价值的关系?我只收到一个号码。在领带的情况下是哪一个?如何获得最高价值的所有密钥?
谢谢你的帮助。
答案 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]