溫馨提示×

python中sort和sorted的區別有哪些

小億
127
2024-06-07 17:43:27
欄目: 編程語言

sort和sorted都可以對列表進行排序,但有一些區別:

  1. sort是列表對象的一個方法,會直接修改原列表;而sorted是一個內置函數,不會修改原列表,而是返回一個新的已排序的列表。

  2. sort()方法沒有返回值,會直接對原列表進行排序;而sorted()函數會返回一個新的已排序的列表。

  3. sort()方法只能用于列表,而sorted()函數可以對任何可迭代對象進行排序,比如元組、字典等。

  4. sort()方法是就地排序(in-place sorting),不會創建新的列表對象;而sorted()函數是非就地排序(non-in-place sorting),會創建一個新的已排序的列表對象。

因此,如果想保留原列表的順序,可以使用sorted函數;如果想直接修改原列表,可以使用sort方法。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女