找到最高的钥匙

CP.*_*CP. 1 python dictionary

我只是为什么我的代码不起作用感到困惑,这是我到目前为止的问题和代码(测试运行说我的答案是错误的).

给定字典d,找到字典中最大的键并将相应的值与变量相关联val_of_max.例如,给定字典{5:3, 4:1, 12:2},2将与之关联val_of_max.假设d不是空的.

d = {5:3, 4:1, 12:2, 14:9}
val_of_max = max(d.keys())
print val_of_max
Run Code Online (Sandbox Code Playgroud)

Nat*_*man 12

您的代码打印具有最大值的密钥.你想要的是:

d = {5:3, 4:1, 12:2, 14:9}
val_of_max = d[max(d.keys())]
print val_of_max
Run Code Online (Sandbox Code Playgroud)

也就是说,您必须取消引用键才能返回值.


Sil*_*ost 5

这样做:

>>> d = {5:3, 4:1, 12:2, 14:9}
>>> d[max(d)]
9
>>> max(d)        # just in case you're looking for this
14
Run Code Online (Sandbox Code Playgroud)