我有一个整数字典“scores”,我想找到最高值的键。我使用了以下代码:
key = max(scores, key=scores.get)
然而,这只返回一个键。在最高值中如何处理并列情况?我只得到一个数字。如果有并列的情况,它是哪个键?如何获取所有最高值的键?
感谢您的帮助。
key = max(scores, key=scores.get)
然而,这只返回一个键。在最高值中如何处理并列情况?我只得到一个数字。如果有并列的情况,它是哪个键?如何获取所有最高值的键?
感谢您的帮助。
max_value = max(scores.values())
keys = [ i for (i,v) in scores.iteritems() if v == max_value ]
max
函数返回一个值。你可以像这样使用它:
key = max(scores, key=scores.get)
keys = [k for k in scores if scores[k] == scores[key]]
编辑:已修复
max_value
将包含与最大值关联的密钥,而不是值本身。 - Tim Pietzckerif scores[k] == scores[max_value]
。我非常确定 max
函数返回值的索引。 - Double AAscores = 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']
max_value = max(scores, key=scores.get)
keys = [score for score in scores if scores[score] == max_value]
keys = [i for (i,v) in scores.items() if v == max_value]
不会更快吗? - Pierre GM