首页 > 解决方案 > 如何在python中对列表进行排序

问题描述

我正在用python创建一个游戏,我需要让第一个玩家在每回合后绕着桌子移动;

我创建了一个玩家对象,其中包含一个保持不变的名称和一个在每回合后变化的顺序。

但是我不能按玩家排序,这样第一个玩家每次都会改变;

class Player:
    def __init__(self):
        self.order = 0
        self.name = 0


player_count = 10
players = []

for i in range(player_count):
    players.append(i)
    players[i] = Player()
    players[i].name = i
    players[i].order = i

#def play_turn():
    #pass

for i in range(player_count):
    if i + 1 == player_count:
        players[i].order = 0
    else:
        players[i].order += 1
players.order.sort()

#play_turn()

它在说:

AttributeError:“列表”对象没有属性“订单”

标签: pythonlistclasssortingobject

解决方案


推荐阅读