本文共 635 字,大约阅读时间需要 2 分钟。
prices = { 'A':123, 'B':450.1, 'C':450.1, 'E':444,}
这个字典中B和C对应的value相同且都是最大的。
max_prices = max(zip(prices.values(), prices.keys()))print(max_prices[1])
输出:
'C'
遍历字典(dic),查找所有“值”的最大值(key=dic.get(everykey)),返回该“值”的“键”(dic).
max(prices,key=prices.get)
输出:
'B'
def find_key(dict_input): list_key=[] for i in range(len(list(dict_input.keys()))): if list(dict_input.values())[i]==max(list(dict_input.values())): list_key.append(list(dict_input.keys())[i]) return list_keylist_key=find_key(prices)list_key
输出:
['B', 'C']
自定义函数可以取出所有最大value对应的key,而上两种方法只能给出其中一个。
转载地址:http://ntrti.baihongyu.com/