嗨,我有一个如下字典:
b = {'tat': 0, 'del': 4, 'galadriel': 0, 'sire': 0, 'caulimovirus': 4, 'retrofit': 0, 'tork': 0, 'caulimoviridae_dom2': 0, 'reina': 4, 'oryco': 2, 'cavemovirus': 1, 'soymovrius': 0, 'badnavirus': 0, 'crm': 0, 'athila': 0}
我想找到具有最大值的所有键作为列表。然而,
max(a, key=a.get)
只提供第一个关键元素'del'。
我应该如何找到具有最大值的所有键?如下所示。
new_list = ['del', 'caulimovirus', 'reina']
答案 0 :(得分:2)
maxv = max(b.values())
new_list = [k for k, v in b.items() if v == maxv]