我正在使用 python 从 MySQL 读取值,然后对列表进行排序。然后我需要对列表进行排名并将其写回 MySQL。我的代码是
获取列表
cursor.execute ("SELECT winnings, user, rank FROM round_lb WHERE r_id = 5")
round_test = cursor.fetchall()
返回
((90L, 70L, 0L), (17L, 1L, 0L), (25L, 78L, 0L))
排序列表(因此最高奖金列在前)
print sorted(round_test, reverse =True)
[(90L, 70L, 0L), (25L, 78L, 0L), (17L, 1L, 0L)]
我现在想为 rank 字段分配一个值,所以 90 是 rank1、25 rank2 和 17 rank3 等...
这就是我卡住的地方..有没有人知道一种在python中对它们进行排名的简单方法......所以我可以将它们写回MySQL......