sort和sorted都可以对列表进行排序,但有一些区别:
sort是列表对象的一个方法,会直接修改原列表;而sorted是一个内置函数,不会修改原列表,而是返回一个新的已排序的列表。
sort()方法没有返回值,会直接对原列表进行排序;而sorted()函数会返回一个新的已排序的列表。
sort()方法只能用于列表,而sorted()函数可以对任何可迭代对象进行排序,比如元组、字典等。
sort()方法是就地排序(in-place sorting),不会创建新的列表对象;而sorted()函数是非就地排序(non-in-place sorting),会创建一个新的已排序的列表对象。
因此,如果想保留原列表的顺序,可以使用sorted函数;如果想直接修改原列表,可以使用sort方法。