python二维数组排序问题
正在帮公司写一个每日的日报邮件。
因为在数据库里面取出的东西是一个二维数组
第一列是UID,从第二到第十三列是各种指标
我需要的大约是这种格式
指标1:
UID1:value1-1(max)
UID2:value1-2
.
.
.
UIDn:value1-n(min)
指标2:
所以我要对每个指标单独排序
于是我使用了这个方式
numbers是二维数组,用于存储从数据库里面查出来的值,格式大约是[[uid1,value1-1,value1-2...value1- 13],[]...[]],长度13,大约的,col是存储指标名的一个12的数组
for c in range(1,len(col)+1):
numbers.sort(key=lambda x:x[c])
这样是不是就能在每次循环里面得到按指标得到的数组了。昨天能用,今天莫名其妙得到这么一个
TypeError: 'int' object has no attribute '__getitem__'
求解答