我有一个程序是排序算法的实现
def myfunction(data):
x = [sorted elements...]
输入
mylist = [elements...]
myfunction(mylist)
print(mylist)
该函数最终以列表x结束,该列表具有已排序的相同元素,但是是mylist的副本。这意味着在运行程序时,将返回mylist而不是x。
如何在myfunction中更改mylist,使其与x相同?当然有一种方法可以将x和mylist相互映射,然后迭代更改mylist直到匹配x?
答案 0 :(得分:1)
def myfunction(data):
x = [sorted elements...]
data[:] = x
这会就地修改data
并将其设置为x
包含的任何值。