python中有两种列表排序的方法,即sort() 和sorted() 。这两个方法看起来很像,但是有很大的差别。sort() 修改原列表,永久性排序,无返回值,内存消耗小,而sorted() 保持原列表不变,临时性排序,有返回值,内存消耗大。本文向大家详解这二者使用的区别。
一、sort()
1、定义:python列表的一个内置的排序方法,只是列表的一个方法,只适用于列表;
2、作用:作用于列表,直接修改原有列表,无返回值;
3、排序时间:对列表进行永久性排序;
4、内存消耗:无需保存原对象,节省内存空间。
5、使用实例:
list_name = [1, 3, 4, -0.2200222, -4.66] list_name.sort() print(list_name)
输出
[-4.66, -0.2200222, 1, 3, 4] 原列表的值发生变化,原列表被修改
二、sorted()
1、定义:python内置的一个排序函数,接受一切迭代器,返回一个有序的副本,并且类型总是列表;
2、作用:作用于任意可迭代的对象,原有列表保持不变,会返回一个排序后的列表。
3、排序时间:对列表进行临时排序。
4、内存消耗:返回新对象,所以耗费较多资源。
5、使用实例:
list_name = [1, 3, 4, -0.2200222, -4.66] list_name_new = sorted(list_name) print(list_name) print(list_name_new)
输出
[1, 3, 4, -0.2200222, -4.66] 原列表 [-4.66, -0.2200222, 1, 3, 4] 排序后的列表
相比于sort(),sorted() 使用的范围更为广泛,但是sort()消耗内存比较小,效率也比较高。所以如果不需要保留原列表,sort更有效一点哦~
常见问题FAQ
- 免费下载或者VIP会员专享资源能否直接商用?
- 本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
- 提示下载完但解压或打开不了?
- 找不到素材资源介绍文章里的示例图片?
- 模板不会安装或需要功能定制以及二次开发?
发表评论
还没有评论,快来抢沙发吧!