Finding the highest key

dictionary, python

Solution

your code prints the key with the maximum value. What you want is:

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

That is, you have to dereference the key to return the value.

Problem

I'm just confused about why my code would not work, here's the question and the code I have so far (the test run says my answer is wrong). Given the dictionary `d`, find the largest key in the dictionary and associate the corresponding value with the variable `val_of_max`. For example, given the dictionary `{5:3, 4:1, 12:2}`, 2 would be associated with `val_of_max`. Assume `d` is not empty. ``` d = {5:3, 4:1, 12:2, 14:9} val_of_max = max(d.keys()) print val_of_max ```

Original source