使用Python的max返回两个相等的大值 [英] Using Python's max to return two equally large values
问题描述
我使用的是Python的 max 函数来查找最大的整数一个名为 count
的字典和相应的键(不太确定,如果我正确地说;我的代码可能比我解释更好)字典 count
沿着 {'a':100,'b':210}
的行on。
I'm using Python's max function to find the largest integer in a dictionary called count
, and the corresponding key (not quite sure if I'm saying it properly; my code probably explains itself better than I'm explaining it). The dictionary count
is along the lines of {'a': 100, 'b': 210}
, and so on.
number = count[max(count.items(), key=operator.itemgetter(1))[0]]
highest = max(count, key=count.get)
那里有两个相等的最大值吗?如果我有 {'a':120,'b':120,'c':100}
,这只会找到第一个 a
和 b
,而不是两者。
What would I do if there were two equal largest values in there? If I had {'a': 120, 'b': 120, 'c': 100}
, this would only find the first of a
and b
, not both.
推荐答案
Idea is to find max value and get all keys corresponding to that value:
count = {'a': 120, 'b': 120, 'c': 100}
highest = max(count.values())
print([k for k, v in count.items() if v == highest])
这篇关于使用Python的max返回两个相等的大值的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!