我正在尝试在将最大项目的位置与最后一项交换后,打印一个整数列表,每行一个项目。 在交换物品后,它们仍然以原始位置打印。
large = values[values.index(max(values))]
last = values[-1]
large, last = last, large
for i in values:
print i
对不起,如果已经回答,我还没找到。
答案 0 :(得分:6)
您可以通过以下方式与其联系:
max_index = values.index(max(values))
values[max_index], values[-1]= values[-1], values[max_index]
当您键入large, last = last, large
时,您需要了解大型和最后一个是与列表值分开的变量。意味着即使您更改它们,列表也不会改变。
为了更新列表,您需要更新列表中的值,如上所示。
答案 1 :(得分:2)
您需要将大号和最后一个重新分配到您希望它们位于列表中的位置。进行交换后添加:
values[values.index(max(values))] = large
values[-1] = last