我使用字典来存储温度值,键是温度的日期,值是温度。
day = {day: temperature, 1: 32, 2: 29, 3: 25, 4: 34}我想得到最高温度,所以我用最大值:
max(day.values)这给了我最高的温度。然而,我也需要知道那个温度是哪一天。如何获得此值的键?
发布于 2015-12-08 06:13:26
以下是另一种更短的选择:
max(temp, key=temp.get)
=> 4现在我们看到最高的一天是4,很容易恢复温度:
temp[4]
=> 34发布于 2015-12-08 06:10:48
max接受一个key函数。您可以使用它查看字典中的项,并按值比较这些项:
max(day.items(), key=lambda pair: pair[1])这将从具有最大值的字典中返回项(键值对)。
发布于 2015-12-08 06:11:39
您可以使用max函数的键。python 最大值内置函数接受一个可选的键参数,该参数接受一个排序函数。
>>> day= {1: 32, 2: 29, 3: 25, 4: 34}
>>> from operator import itemgetter
>>> max(day.items(), key = itemgetter(1))
(4, 34)这将返回一对日和温度。您可以对这对进行索引以检索特定的详细信息。
https://stackoverflow.com/questions/34149114
复制相似问题