列表中的最大数字并追加

时间:2014-11-05 22:50:33

标签: python list sorting append

我试图在列表中找到位置1和位置2中的最大数字,并将其返回到列表中的位置5。试过这个,但只是说列表索引超出范围。任何帮助表示赞赏。

for i in range( 0, len( sort ) ):
    if sort[i][2] > sort[i][1]:
        sort[i][2] = sort[i][1]
    sort[i][2].append
print(sort[i][5])

1 个答案:

答案 0 :(得分:0)

已经指出了代码的一些问题。

  • append需要用括号调用
  • 需要在sort [i]上调用,而不是sort [i] [2]
  • print语句需要在for循环中,因为一旦for循环完成,i等于len(sort),所以sort [i]将抛出索引超出范围错误

请考虑一下:

for i in range( len( sort ) ):
    sort[i].append(max(sort[i][1], sort[i][2]))
    print(sort[i][-1])

如果你确定这是最后一个索引,你可以打印sort [i] [5]而不是sort [i] [ - 1]。