[英]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.