【发布时间】:2013-04-19 15:33:02
【问题描述】:
所以我正在查询一个名为 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])
【问题讨论】: