让我们考虑以下样例字典(键、值对):
dict1 = {'a' : 10, 'x' : 44, 'f': 34, 'h':89, 'j': 90, 'd': 28, 'g' : 90}
dict2 = {'a' : 10, 'x' : 44, 'f': 34, 'h':89, 'j': 90, 'd': 28}
在所有字典值中,90是最高的。我需要检索与之对应的键或键。
有哪些可能的方法可以完成此操作?哪种方法最有效,为什么?
注意:
1. 字典的键和/或值不按顺序排列。程序会不断向字典中添加新的(键,值)对。 2. max(value)可能对应多个键。 a)如果一个字典只有一个键对应于max(value),那么结果应该是一个字符串(即Key)。例如:上面的dict2应该返回'j' b)如果一个字典有多个键对应于max(value),那么结果应该是字符串列表(即keys)。例如:上面的dict1应该返回['j','g']