用Python语言说明sort和sorted的区别
时间: 2024-05-09 11:21:50 浏览: 50
深入理解python中sort()与sorted()的区别
5星 · 资源好评率100%
sort() 和 sorted() 都是 Python 用于排序的内置函数。它们之间的主要区别在于:
1. sort() 是一个列表方法,sorted() 是一个内置函数;
2. sort() 对列表进行就地排序,而 sorted() 返回一个新的已排序列表;
3. sort() 不返回任何内容,而 sorted() 返回已排序列表。
举例来说:
```
my_list = [3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5]
my_list.sort() # 对 my_list 进行排序,就地修改它
print(my_list) # 输出 [1, 1, 2, 3, 3, 4, 5, 5, 5, 6, 9]
new_list = sorted(my_list) # 创建一个新的已排序列表
print(new_list) # 输出 [1, 1, 2, 3, 3, 4, 5, 5, 5, 6, 9]
```
因此,如果您想要修改现有列表,可以使用 sort();如果您仅想要创建一个已排序的副本,则可以使用 sorted()。
阅读全文