python二维数组排序问题

RiskerFalor 2015-04-16 01:52:43
正在帮公司写一个每日的日报邮件。
因为在数据库里面取出的东西是一个二维数组
第一列是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__'
求解答
...全文
417 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
panghuhu250 2015-04-16
  • 打赏
  • 举报
回复

        for c in range(1,len(col)+1):
            numbers.sort(key=lambda x:x[c])
如果错误是在这两行的话, 那是因为在前面什么地方, numbers的值被改了, 不再是[[], []], 而是[int, int,...].

37,720

社区成员

发帖
与我相关
我的任务
社区描述
JavaScript,VBScript,AngleScript,ActionScript,Shell,Perl,Ruby,Lua,Tcl,Scala,MaxScript 等脚本语言交流。
社区管理员
  • 脚本语言(Perl/Python)社区
  • IT.BOB
加入社区
  • 近7日
  • 近30日
  • 至今

试试用AI创作助手写篇文章吧