Python 抓取与';最大值';字典中的值

Python 抓取与';最大值';字典中的值,python,dictionary,key,Python,Dictionary,Key,我一直在寻找基于值获取关联键的方法,但大多数方法似乎非常复杂。这可能是因为我是Python新手,但有没有一种简单的方法可以获取与(max)值关联的键?例如: d = {'one':1, 'two':2, 'three':3, 'four':4, 'five':5} max(d.values()) 我给你5英镑 如何获取与该值“5”关联的键?您可以遍历字典并保存最大值的键 import math max_value = -math.inf # Infinitly small number.

我一直在寻找基于值获取关联键的方法,但大多数方法似乎非常复杂。这可能是因为我是Python新手,但有没有一种简单的方法可以获取与(max)值关联的键?例如:

d = {'one':1, 'two':2, 'three':3, 'four':4, 'five':5}
max(d.values())
我给你5英镑


如何获取与该值“5”关联的键?

您可以遍历字典并保存最大值的键

import math

max_value = -math.inf  # Infinitly small number.
max_value_key = None
for key, value in d.items():
    if max_value < value:
        max_value = value
        max_value_key = key
导入数学
max_value=-math.inf#无限小的数字。
最大值\u键=无
对于键,d.items()中的值:
如果最大值<值:
最大值=最大值
最大值键=键

您可以遍历字典并保存最大值的键

import math

max_value = -math.inf  # Infinitly small number.
max_value_key = None
for key, value in d.items():
    if max_value < value:
        max_value = value
        max_value_key = key
导入数学
max_value=-math.inf#无限小的数字。
最大值\u键=无
对于键,d.items()中的值:
如果最大值<值:
最大值=最大值
最大值键=键

重复?复制品的可能复制品?可能是重复的,我试过了,但没能成功。我在这里从另一个用户那里找到了一个解决方案,但我真的不明白它是如何工作的:max=max(d,key=d.get)print(max,d[max]),所以在我的示例中,这将返回5值,因为它是max,并将返回与5相关联的键,即“5”。如果我要分解该解决方案,只需执行max=max(d),它将返回“2”。我想我不理解get方法吧?我不知道,我很困惑,试图将其分解为理解它…只需打印
max\u value\u key
,您就会看到这种方法是有效的<代码>最大值=最大值(d,key=d.get)更好。关键选项是
d
中的每个元素传递到的函数。
d
中的元素是键,
d.get
将返回每个键的值。因此
max(d,key=d.get)
将看到字典中哪个键的值最大,并给出相应的键。当你在字典中查找最大的键时,因为它们都是字符串,所以它会给你按字母顺序排列的最大的字符串。我试过了,但是没有成功。我在这里从另一个用户那里找到了一个解决方案,但我真的不明白它是如何工作的:max=max(d,key=d.get)print(max,d[max]),所以在我的示例中,这将返回5值,因为它是max,并将返回与5相关联的键,即“5”。如果我要分解该解决方案,只需执行max=max(d),它将返回“2”。我想我不理解get方法吧?我不知道,我很困惑,试图将其分解为理解它…只需打印
max\u value\u key
,您就会看到这种方法是有效的<代码>最大值=最大值(d,key=d.get)更好。关键选项是
d
中的每个元素传递到的函数。
d
中的元素是键,
d.get
将返回每个键的值。因此
max(d,key=d.get)
将看到字典中哪个键的值最大,并给出相应的键。当你在字典中查找最大的键时,因为它们都是字符串,它会给你按字母顺序排列的最大的字符串。