def getRank(r): 这个函数看得十分别扭。我改改了大概10行:
# 临时index
t=[x for x in range(len(r))]
#返回的排序
order=[[col for col in range(len(r[0]))] for row in range(len(r))]
for k in range(len(r[0])):
for i in range(len(r)):
for j in range(i):
if r[j][k] < r[i][k]:
r[i],r[j] = r[j],r[i]
t[i],t[j] = t[j],t[i]
for all in zip(t,range(len(r))) :
order[all[0]][k] = all[1]+1