我有一个 .txt 文件,其中包含以下几行:
pablo 9.50
sergio 2
Rose 10
oto 11.4
maria 7.9
我有以下程序:
scores = {}
read = open("C:/Users/renato/Desktop/HTML Files/myfile.txt")
for cont in read:
(name,score)=cont.split()
scores[score] = name
read.close()
print("The top scores are: ")
for eachscore in sorted(scores.keys(), reverse = True):
print("Surfer "+scores[eachscore]+" scored "+eachscore)
当我运行程序时,它返回相同的列表,就像在文件中看到的一样。
我正在尝试对结果进行排序,因此我使用 sorted() 函数对“分数”字典的键进行排序。但是条目以相同的顺序打印,没有按预期排序。
我在这里遗漏了什么吗?
谢谢!