【问题标题】:Find all keys with the max same value in python在python中查找具有最大相同值的所有键
【发布时间】:2014-12-03 04:55:10
【问题描述】:

您好,我有一本像下面这样的字典:

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']

【问题讨论】:

    标签: list python-3.x dictionary max


    【解决方案1】:
    maxv = max(b.values())
    new_list = [k for k, v in b.items() if v == maxv]
    

    【讨论】:

      猜你喜欢
      • 2013-11-26
      • 2020-04-06
      • 2018-06-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-11-22
      相关资源
      最近更新 更多