Skip to main content
 首页 » 编程设计

python之报告具有最高值或平局的键

2025年05月04日11myhome

我知道这很简单,而且可能已经在某个地方找到了答案,但我在任何地方都很难找到它,可能是因为我在搜索错误的术语。

我有这样的东西(但要复杂得多):

score = {} 
z = 4 
while z > 0: 
    score[z] = random.randrange(1,12) 
    z -= 1 

所以最终我得出了这些值:

score[1] = 7 
score[2] = 9 
score[3] = 12 
score[4] = 7 

我想要将变量设置为 3 的东西,因为 score[3] 是最大的。

score[1] = 9 
score[2] = 9 
score[3] = 7 
score[4] = 8 

在这种情况下,它应该将变量设置为 0 或其他值,因为最高的数字是平局。

请您参考如下方法:

max_score = max(score.values()) 
keys = [k for k in score if score[k] == max_score] 

这会生成得分最高的键列表,无论是一个还是多个。