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])
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])