pygame排序列表对象是字符串

时间:2016-07-18 16:47:56

标签: python list pygame

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

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

1 个答案:

答案 0 :(得分:0)

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

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