首页后端开发Python为什么Python中列表的sort方法一定要返回None而不是排序后的列表

为什么Python中列表的sort方法一定要返回None而不是排序后的列表

时间2023-06-05 01:40:01发布访客分类Python浏览1065
导读:为什么Python中列表的sort方法一定要返回None而不是排序后的列表?列表变量实际上包括两部分,参考(reference)与数值部分。例如spam =[1, 2, 3],spam是参考,指向数值部分。例如假如后面还有cheese =...

为什么Python中列表的sort方法一定要返回None而不是排序后的列表?

列表变量实际上包括两部分,参考(reference)与数值部分。例如spam =[1, 2, 3],spam是参考,指向数值部分。例如假如后面还有

cheese = spam

cheese[1] = ‘hello’

会发现spam也变了。

大概为了方便起见,列表的方法,都是就地改变。否则还需先复制列表的数值部分,然后再进行方法的运算。

在函数调用时,也是不同的。函数的参数如果是列表变量也复制的是参考。

也就是说,列表变量利用参考,是统一的。

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: 为什么Python中列表的sort方法一定要返回None而不是排序后的列表
本文地址: https://pptw.com/jishu/61875.html
python怎么把字符转换为unicode编码 python怎么配环境

游客 回复需填写必要信息