<分区>
我正在尝试打印一个整数列表,每行一个项目,在交换最大项目和最后一个项目的位置之后。 交换项目后,他们仍然在原来的位置打印。
large = values[values.index(max(values))]
last = values[-1]
large, last = last, large
for i in values:
print i
很抱歉,如果这个问题已经得到解答,我还没有找到。
标签 python python-2.7
<分区>
我正在尝试打印一个整数列表,每行一个项目,在交换最大项目和最后一个项目的位置之后。 交换项目后,他们仍然在原来的位置打印。
large = values[values.index(max(values))]
last = values[-1]
large, last = last, large
for i in values:
print i
很抱歉,如果这个问题已经得到解答,我还没有找到。
最佳答案
您可以通过以下方式到达它:
max_index = values.index(max(values))
values[max_index], values[-1]= values[-1], values[max_index]
当您键入 large, last = last, large
时,您需要了解 large 和 last 是从列表值中分离出来的变量。意味着即使你改变它们,列表也不会改变。
为了更新列表,您需要更新上面输入的列表中的值。
关于python - 您可以将列表索引设置为原始列表中的变量吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44887277/