所以我不会撒谎,这是一项家庭作业。我正在尝试查找字典中的最大值:
scores = dict()
scores['Andy'] = 78
scores['Bill'] = 82
scores['Cindy'] = 94
scores['Dave'] = 77
scores['Emily'] = 82
scores['Frank'] = 94
scores['Gene'] = 87
max_val = max(scores, key=scores.get)
print(max_val)
我需要打印出 Cindy 和 Frank 的名字以显示他们具有最大值,但它只打印出名字 (Cindy)。我如何让它也打印第二个?我确信这将是一个非常简单的答案,但请不要把我钉在十字架上。我对此还很陌生。
最佳答案
您已找到最大值。现在比较一下:
max_vals = [x for x, v in scores.items() if v == scores[max_val]]
print(max_vals)
>>> ['Cindy', 'Frank']
关于python - Python 字典中的最大值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40695898/