Python中sort()和sorted()的区别
最新问题 3404
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的内建函数,可以对任何可迭代对象进行排序,包括列表、元组、字典等。它返回一个新的排序后的列表,原可迭代对象元素的顺序不会被改变。