square = {2: 4, -3: 9, -1: 1, -2: 4}
key1 = max(square)
print(key1) # 2
key2 = max(square, key = lambda k: square[k])
print(key2) # -3
key3 = square[key2]
print(key3) # 9
Q1:抱歉,如果這個問題看起來無關緊要,但是,square[k] 是如何作業的,每次洗掉 K 時我都無法理解其背后的邏輯,答案與 key1 相同 Q2:該邏輯如何與 key3 一起使用結果為 9
先感謝您!!!
uj5u.com熱心網友回復:
to 的第二個引數max是一個排序函式,它提取要排序的值。因此,max(square, key = lambda k: square[k])回傳square具有最大對應值的鍵。
uj5u.com熱心網友回復:
在這種情況下,k指的是字典square 中的鍵。
字典由鍵值對組成,您可以在第一行的square宣告中看到。
如果我們想要字典中的特定值,我們需要參考它的鍵。因此,如果我們想從字典中列印4,我們需要輸入鍵2。
所以下面的代碼會列印“4”:
square = {2: 4, -3: 9, -1: 1, -2: 4}
k = 2
print(square[k])
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/312957.html
上一篇:在字典中的串列中搜索字典
