gpt4 book ai didi

Python 打印多个(相同的)值

转载 作者:太空宇宙 更新时间:2023-11-04 09:03:55 25 4
gpt4 key购买 nike

我这里有个问题:

scores = {}
with open('score.txt', 'r') as f:

for line in f:

name, score = line.strip().rsplit(' ', 1)

score = int(score)

if name in scores:scores[name] = scores[name] + score

else:scores[name] = score

sortedScoresByMax = max(scores.items(), key = lambda t: t[1])
print (sortedScoresByMax)

score.txt 包含几个带有分数的名字。现在程序只打印出得分最高的人。但是如果一些名字有相同的分数,我需要程序打印出所有的名字。我猜我必须使用循环,但我无法让它工作。

最佳答案

如果您知道最大值,您可以通过遍历 dict 对象 scores 来获得它,您在 for 循环结束时获得值(value)。

maximum = max(scores.values())
for key in scores:
if scores[key] == maximum:
print key, scores[key]

关于Python 打印多个(相同的)值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22697412/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com