python 的新手,请帮忙阅读这几行

New to python, help please with reading this lines

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

提前致谢!!!

max 的第二个参数是一个排序函数,它提取要排序的值。因此,max(square, key = lambda k: square[k]) returns square 对应值最大的键

在这种情况下,k 指的是字典中的键 square

字典由 key:value 对组成,您可以在第一行的 square 声明中看到。

如果我们想要字典中的特定值,我们需要引用它的键。所以如果我们想从我们的字典中打印 4,我们需要输入键 2.

因此以下代码将打印“4”:

square = {2: 4, -3: 9, -1: 1, -2: 4}
k = 2
print(square[k])