所以我不会撒谎,这是一项家庭作业。我试图在字典中找到最大值:
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)。如何打印第二个呢?我确定这将是一个非常简单的答案,但请不要将我钉在十字架上。我还是比较新的。
答案 0 :(得分:2)
您已找到最大值。现在只需比较:
max_vals = [x for x, v in scores.items() if v == scores[max_val]]
print(max_vals)
>>> ['Cindy', 'Frank']
答案 1 :(得分:0)
只需将其添加到print语句中,比较每个键的值以查找最大值:
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])