pygame排序列表对象是字符串

2024-07-07 09:03:14 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在做一个游戏,一开始你输入你的名字,然后它被保存为一个变量。然后,你执行特定的任务,你的时间以秒计。最后,我想删除最糟糕的时刻,记分牌来节省你的时间如果你打破了一个记录,排序包含记分牌的列表,然后保存它。这是我的尝试,但它不能按降序排序,因为列表中的对象是字符串,以便包含玩家的姓名:

        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文件


Tags: 游戏列表time排序记录时间名字start
1条回答
网友
1楼 · 发布于 2024-07-07 09:03:14

我想说你可以把记分板列表中的每个元素都做成列表中的一个嵌套元组——我不知道你用的是什么文件类型,但我希望你可以用这种格式保存它。如果是嵌套元组的列表,可以使用[sorted]方法对其进行排序。[key]参数允许您根据索引位置1而不是0进行排序,[reverse]参数允许按降序排序。你知道吗

data = sorted(data, reverse=True, key=lambda x:x[1])

相关问题 更多 >