python 的sort和sorted
时间: 2023-11-11 15:51:03 浏览: 97
深入理解python中sort()与sorted()的区别
5星 · 资源好评率100%
sort和sorted都是Python中用于排序的方法。它们的主要区别在于,sort是一个列表对象的方法,会直接修改原列表,而sorted是一个内置函数,会返回一个排序后的新列表,不改变原列表的值。
sort方法可以对列表进行就地排序,也就是直接修改原列表的顺序。它使用的是原地排序算法,对于大型列表来说,排序速度更快。sort方法没有返回值,它直接对原列表进行修改。
sorted函数通过将可迭代对象作为参数传递给它来排序。它不改变原对象的值,而是返回一个新的已排序的列表。因此,可以将sorted函数的结果赋值给一个新的变量来保存排序后的列表。sorted函数可以用于排序列表、元组、字典和字符串。
下面是一个例子,展示了sort和sorted的使用方法:
```
a = [1, 25, 2, 5, 4, 3, 6]
a.sort() # 对列表a进行就地排序
b = sorted(a) # 通过sorted函数对列表a进行排序,并将结果赋值给变量b
```
排序后的结果如下:
```
a = [1, 2, 3, 4, 5, 6, 25]
b = [1, 2, 3, 4, 5, 6, 25]
```
阅读全文