Python 字典检索值并记住键

Python 字典检索值并记住键,python,python-3.x,Python,Python 3.x,我用字典来存储温度值,键是当天的温度,值是温度 day = {day: temperature, 1: 32, 2: 29, 3: 25, 4: 34} 我想获得最高温度,所以我使用max: max(day.values) 这是我的最高温度。然而,我还需要知道温度是在哪一天。如何获取该值的键?max接受一个key函数。您可以使用它查看字典中的项目,并按值比较项目: max(day.items(), key=lambda pair: pair[1]) 这将从字典中返回具有最大值的项(键值对)

我用字典来存储温度值,键是当天的温度,值是温度

day = {day: temperature, 1: 32, 2: 29, 3: 25, 4: 34}
我想获得最高温度,所以我使用max:

max(day.values)

这是我的最高温度。然而,我还需要知道温度是在哪一天。如何获取该值的键?

max
接受一个
key
函数。您可以使用它查看字典中的项目,并按值比较项目:

max(day.items(), key=lambda pair: pair[1])

这将从字典中返回具有最大值的项(键值对)。

您可以利用max函数的键。python内置函数接受一个可选的键参数,该参数接受一个排序函数

>>> day= {1: 32, 2: 29, 3: 25, 4: 34}
>>> from operator import itemgetter
>>> max(day.items(), key = itemgetter(1))
(4, 34)

这将返回一对日期和温度。您可以对该对进行索引以检索特定的详细信息。

以下是另一个较短的备选方案:

max(temp, key=temp.get)
=> 4
现在我们知道最高的一天是
4
,很容易获取温度:

temp[4]
=> 34

是的,如果你只想有一天,这就行了。如果你真的想,你甚至可以缩短到
max(temp,key=temp.\uu getitem\uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu)
,短解总是最好的:)这个解也可以轻松地检索任意一个值,而其他答案则将它们放在同一行