字典检索值并记住密钥

时间:2015-12-08 06:06:42

标签: python python-3.x

我使用字典来存储温度值,关键是温度的一天,值是温度。

day = {day: temperature, 1: 32, 2: 29, 3: 25, 4: 34}

我想获得最高温度,所以我使用max:

max(day.values)

这给了我最高的温度。但是,我还需要知道温度在哪一天。如何获得此值的关键字?

3 个答案:

答案 0 :(得分:4)

max接受key功能。您可以使用它来查看字典中的并按值比较项目:

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

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

答案 1 :(得分:3)

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

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

这会返回一对日和温度。您可以索引该对以检索特定详细信息。

答案 2 :(得分:3)

这是另一个较短的选择:

max(temp, key=temp.get)
=> 4

现在我们现在最高的一天是4,并且很容易找到温度:

temp[4]
=> 34
相关问题