python中的sort和sorted
时间: 2024-02-12 08:01:21 浏览: 94
深入理解python中sort()与sorted()的区别
5星 · 资源好评率100%
`sort`和`sorted`都是Python中的列表方法,用于对列表进行排序。
1. `sort`是列表对象的一个方法,它会直接修改原列表,使其按照指定顺序排序。默认情况下,`sort`会按照升序排序。你可以通过传递参数来改变排序方式,例如:
```python
lst = [3, 1, 4, 1, 5, 9]
lst.sort() # 升序排序
print(lst) # 输出:[1, 1, 3, 4, 5, 9]
lst.sort(reverse=True) # 降序排序
print(lst) # 输出:[9, 5, 4, 3, 1, 1]
```
2. `sorted`是一个内置函数,它接受一个可迭代对象(如列表、元组等)作为参数,并返回一个新的已排序的列表,而不修改原对象。你可以使用`sorted`函数来创建一个有序列表,或者对已有的列表进行排序。例如:
```python
lst = [3, 1, 4, 1, 5, 9]
new_lst = sorted(lst) # 创建一个新的已排序列表
print(new_lst) # 输出:[1, 1, 3, 4, 5, 9]
another_lst = [6, 8, 2, 7]
sorted_lst = sorted(another_lst) # 对已有列表进行排序
print(sorted_lst) # 输出:[2, 6, 7, 8]
```
总结一下,`sort`是列表对象的一个方法,直接修改原列表;`sorted`是内置函数,返回一个新的已排序列表。
阅读全文