我試圖從列表中的位置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和位置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])
已經指出的代碼有幾個問題。
考慮這個:
for i in range(len(sort)):
sort[i].append(max(sort[i][1], sort[i][2]))
print(sort[i][-1])
如果您確定這是最後一個索引,您可以打印排序[i] [5]而不是排序[i] [ - 1]。
你的意思是*將它返回到列表中的位置5 *? – Kasramvd 2014-11-05 22:53:07
你可以粘貼'sort'的定義嗎? – Celeo 2014-11-05 22:53:37
對不起。我的意思是存儲位置5中的最高分。我已經有位置4中的數據,所以追加它也將起作用。謝謝 – learningpython 2014-11-05 22:57:32