我知道这很简单,而且可能已经在某个地方找到了答案,但我在任何地方都很难找到它,可能是因为我在搜索错误的术语。
我有这样的东西(但要复杂得多):
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]
这会生成得分最高的键列表,无论是一个还是多个。
