python

python中sort和sorted的区别有哪些

小亿
101
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
看了该问题的人还看了