【发布时间】:2021-12-01 06:35:16
【问题描述】:
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会返回最大的key,max和lambda会返回最大关联value的key >. -
square[k] 是如何工作的,key3 是如何产生 9 的。非常感谢!
标签: python python-3.x dictionary arguments