Python中sort()和sorted()的区别

Yang 最新问题 3388

Python中sort()和sorted()的区别:1、使用对象不同;2、排序方式不同;3、返回值不同;4、是否改变原始数据;5、适用范围不同;sort()方法是列表对象的方法,只能用于列表的排序,而sorted()是内建函数,可以对任何可迭代对象进行排序。

一、使用对象不同

sort()是列表对象的方法,只能用于列表的排序。而sorted()是Python的内建函数,可以对任何可迭代对象进行排序,包括列表、元组、字典等。

二、排序方式不同

sort()方法默认是在原列表上进行排序,也就是说,它会改变原列表的元素顺序。而sorted()函数则是返回一个新的排序后的列表,原列表元素的顺序不会被改变。

三、返回值不同

sort()方法没有返回值,或者说返回值是None。而sorted()函数则返回一个新的排序后的列表。

四、是否改变原始数据

使用sort()方法进行排序会改变原列表的元素顺序。而使用sorted()函数进行排序,原列表元素的顺序不会被改变。

五、适用范围不同

sort()方法只适用于列表,而sorted()函数可以用于任何可迭代对象。


延伸阅读

1.sort()是什么

sort()是Python中列表对象的一个方法,用于在原列表上进行排序。它没有返回值,排序结果直接改变原列表。

2.sorted()是什么

sorted()是Python的内建函数,可以对任何可迭代对象进行排序,包括列表、元组、字典等。它返回一个新的排序后的列表,原可迭代对象元素的顺序不会被改变。

回复

我来回复
  • 暂无回复内容

注册PingCode 在线客服
站长微信
站长微信
电话联系

400-800-1024

工作日9:30-21:00在线

分享本页
返回顶部