sort和sorted都可以對列表進行排序,但有一些區別:
sort是列表對象的一個方法,會直接修改原列表;而sorted是一個內置函數,不會修改原列表,而是返回一個新的已排序的列表。
sort()方法沒有返回值,會直接對原列表進行排序;而sorted()函數會返回一個新的已排序的列表。
sort()方法只能用于列表,而sorted()函數可以對任何可迭代對象進行排序,比如元組、字典等。
sort()方法是就地排序(in-place sorting),不會創建新的列表對象;而sorted()函數是非就地排序(non-in-place sorting),會創建一個新的已排序的列表對象。
因此,如果想保留原列表的順序,可以使用sorted函數;如果想直接修改原列表,可以使用sort方法。