使用Python的max返回两个相等的大值 [英] Using Python's max to return two equally large values

查看:1001
本文介绍了使用Python的max返回两个相等的大值的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我使用的是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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆