python - Python 字典中的最大值

标签 python python-3.x max

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

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/

相关文章:

Python3 : Writing data of bytes in a file

python - gspread - get_all_values() 返回一个空列表

python - 从均值计算中删除数组的最大和最小元素

python - 如何在南迁移期间调用 django 模型类的静态方法

python - 如何使用python读取加密文件夹

python - 如何验证何时使用 Python 制作副本?

mysql - 使用 MAX 随机排列记录

mysql - 从多行中查找最大数据

Python:如何在每次输出而不是终止时获取子进程的输出?

python - 获取主机的所有外部IP地址