首先说结论:不论重新赋值多少次,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的值也被改变了。
首先说结论:不论重新赋值多少次,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的值也被改变了。
本文标题:sort()到底对哪个列表排序?
本文链接:https://www.haomeiwen.com/subject/bwzcfktx.html
网友评论