sort()到底对哪个列表排序?

2020-06-23  本文已影响0人  codingPractice

首先说结论:不论重新赋值多少次,sort()改变的是变量名最终指向的内存地址。其他操作原对象的方法也是如此。

上代码说明:

l1 = [1,2,4,3]
l2 = l1 
l2.sort()
l4 = sorted(l1)
print(l1,l2,l4)

[1, 2, 3, 4] [1, 2, 3, 4] [1, 2, 3, 4]

l2.sort()改变的是最终指向的[1,2,4,3],故l1的值也被改变了。

上一篇下一篇

猜你喜欢

热点阅读