繁体   English   中英

Python字典中的最大值

[英]Max Value in a Python Dictionary

所以我不会说谎,这是一项家庭作业。 我正在尝试在字典中找到最大值:

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

只需将其添加到打印语句,比较每个键的值以找到最大值:

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.values())
print(scores)
print ([k for k,v in scores.items() if v == max_val])

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM