一、使用对象不同
sort()是列表对象的方法,只能用于列表的排序。而sorted()是Python的内建函数,可以对任何可迭代对象进行排序,包括列表、元组、字典等。
二、排序方式不同
sort()方法默认是在原列表上进行排序,也就是说,它会改变原列表的元素顺序。而sorted()函数则是返回一个新的排序后的列表,原列表元素的顺序不会被改变。
三、返回值不同
sort()方法没有返回值,或者说返回值是None。而sorted()函数则返回一个新的排序后的列表。
四、是否改变原始数据
使用sort()方法进行排序会改变原列表的元素顺序。而使用sorted()函数进行排序,原列表元素的顺序不会被改变。
五、适用范围不同
sort()方法只适用于列表,而sorted()函数可以用于任何可迭代对象。
延伸阅读
1.sort()是什么
sort()是Python中列表对象的一个方法,用于在原列表上进行排序。它没有返回值,排序结果直接改变原列表。
2.sorted()是什么
sorted()是Python的内建函数,可以对任何可迭代对象进行排序,包括列表、元组、字典等。它返回一个新的排序后的列表,原可迭代对象元素的顺序不会被改变。