python中sort和sorted
时间: 2023-11-20 08:50:15 浏览: 138
深入理解python中sort()与sorted()的区别
5星 · 资源好评率100%
在Python中,sort和sorted都是用于对列表进行排序的函数。它们的区别在于:
sort是列表的一个方法,用于对原列表进行排序,不会返回新的列表。sort方法没有返回值,它会直接修改原列表。
sorted是一个内置函数,用于对任何可迭代对象进行排序,会返回一个新的列表。sorted函数不会修改原列表,而是返回一个新的已排序的列表。
下面是sort和sorted的使用示例:
```python
# sort方法示例
lst = [3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5]
lst.sort()
print(lst) # 输出 [1, 1, 2, 3, 3, 4, 5, 5, 5, 6, 9]
# sorted函数示例
lst = [3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5]
new_lst = sorted(lst)
print(new_lst) # 输出 [1, 1, 2, 3, 3, 4, 5, 5, 5, 6, 9]
print(lst) # 输出 [3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5]
```
阅读全文