时间:2024-08-10 09:02:22
python中sort和sorted的区别
sort和sorted在Python中都是用来排序的,但它们有以下主要区别:
1. sort是列表的内置方法,只作用于列表,调用后会修改原来的列表,不会生成新的列表。而sorted是Python的内置函数,可以对所有可迭代的对象进行排序操作,调用后会生成一个新的列表,不会修改原来的列表。
2. sort的使用方法是list.sort(),而sorted的使用方法是sorted(可迭代对象)。sort返回的是对已经存在的列表进行操作,而sorted返回的是一个新的list。
3. 从Python2.4开始,sort和sorted增加了key参数来指定一个函数,此函数将在每个元素比较前被调用。例如通过key指定的函数来忽略字符串的大小写。
需要注意的是,sort和sorted还有reverse参数,如果被设定为True,被排序的序列里的元素会以降序输出,默认值是False。
《python的sort函数和sorted函数》不代表本网站观点,如有侵权请联系我们删除
精彩推荐
点击排行