所以我正在查询一个名为 golfDB 的数据库,它由一个名为 player 的表组成,其中包含 5 个字段:
- 姓名(玩家姓名)
- totalGross(每轮总分的总和)
- totalRounds(已玩的回合数)
- pars(制作的 pars 总数)
- 小鸟(小鸟总数)
我正在处理的功能应该根据他们的平均得分(totalGross/totalRounds)按降序列出玩家。
我不完全确定如何执行此操作,我的代码目前正在将所有组件(玩家、总得分和总回合数)分离到它们自己的列表中。我当时在想,我可以将每个总总分列表项目除以总轮数列表中的每个项目,但我不确定如何将这些分数链接回相应的玩家,以便可以订购它们。
我不知道是否甚至可以这样做,所以有人有任何建议或想法吗?
def queryDBplayers(cursor):
"""lists the players in order of their total gross score"""
cursor.execute('select name, totalGross, totalRounds from players')
answer= cursor.fetchall()
players = list()
for items in answer:
players.append(items[0])
totalGrossScore = list()
for items in answer:
totalGrossScore.append(items[1])
totalRoundsScore = list()
for items in answer:
totalRoundsScore.append(items[2])