使用Python的max返回两个同样大的值

kid*_*osu 17 python dictionary max

我正在使用Python的max函数来查找被调用的字典中的最大整数count,以及相应的键(不太确定我是否正确地说它;我的代码可能比我解释它更好地解释了自己).字典count是沿着的{'a': 100, 'b': 210},等等.

number = count[max(count.items(), key=operator.itemgetter(1))[0]]
highest = max(count, key=count.get)
Run Code Online (Sandbox Code Playgroud)

如果那里有两个相同的最大值,我该怎么办?如果我有{'a': 120, 'b': 120, 'c': 100},这只会找到第一个,ab不是两个.

Ast*_*isk 28

想法是找到最大值并获取与该值对应的所有键:

count = {'a': 120, 'b': 120, 'c': 100}

highest = max(count.values())

print([k for k, v in count.items() if v == highest])
Run Code Online (Sandbox Code Playgroud)