我正在制作一个游戏,一开始你输入你的名字,然后它被保存为变量。然后,您执行特定任务,您的时间以秒为单位计算。最后,我想删除最糟糕的时间,记分板以节省您的时间,如果您击败记录,排序包含记分板的列表,然后保存它。这是我的尝试,但它不能按降序排序,因为列表中的对象是字符串,以便包含玩家的名字:
end = time.time()
print(end - start)
b = int(end - start)
if b < int(Scoreboard[4]):
message_display("NEW RECORD!", 2, 2)
del Scoreboard[-1]
Scoreboard.append(name+ str(b))
Scoreboard.sort(reversed=True)
编辑:为了清楚起见,记分板是一个列表,它的内容来自json文件
答案 0 :(得分:0)
我想说你可以将记分板列表中的每个元素放入列表中的嵌套元组中 - 我不知道你正在使用什么文件类型,但我希望你能用这种格式保存它。如果它是嵌套元组的列表,您可以使用[sorted]方法对其进行排序。 [key]参数允许您根据索引位置1而不是0进行排序,[reverse]参数将允许它按降序排序。
data = sorted(data, reverse=True, key=lambda x:x[1])