[英]Dictionary Retrieve Value and remember Key
我使用字典來存儲溫度值,關鍵是溫度的一天,值是溫度。
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 max builtin函數接受一個可選的鍵參數,該參數接受一個排序函數。
>>> 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
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.