我不明白在第一个示例中b被视为副本的原因a,它会随着a但不会在第二个示例中更改
def bubbleSort(alist):
for passnum in range(len(alist)-1,0,-1):
for i in range(passnum):
if alist[i]>alist[i+1]:
temp = alist[i]
alist[i] = alist[i+1]
alist[i+1] = temp
return alist
a=[3,2,1]
b=a
a=bubbleSort(a)
print(a)
print(b)
输出:
[1, 2, 3]
[1, 2, 3]
a=[3,2,1]
b=a
a=[1,2,3]
print(a)
print(b)
输出:
[1, 2, 3]
[3, 2, 1]