簡體   English   中英

字典檢索值並記住密鑰

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM