【发布时间】:2019-11-15 10:18:38
【问题描述】:
我是一名计算机科学专业的学生,对于我的 GCSE 课程,我们需要完成 NEA 课程。
我选择了制作骰子游戏的任务,但我被困在我将字典排序到前 5 名的任务中。
我的代码读取了一个 leaderboards.txt 并将其转换为字典。以下是Leaderboard.txt
12 p2
13 p1
1412 p5
34 p3
213 p6
9 p4
现在我找不到任何地方告诉我如何按最高值对字典进行排序。下面是我的代码
highscores={}
with open("Leaderboard.txt") as f:
for line in f:
(key,val) = line.split(" ")
highscores[int(key)] = val
如何打印字典中的前 5 个值?谢谢
【问题讨论】:
-
我认为你必须颠倒你的键和值。
-
我可以做到,但问题是如何打印前 5 个分数?
-
这能回答你的问题吗? How do I sort a dictionary by value?
标签: python dictionary python-3.6