sort,sorted的区别
时间: 2024-09-13 13:00:47 浏览: 32
Python中的 sort 和 sorted的用法与区别
在Python中,`sort` 和 `sorted` 都用于排序,但它们之间存在区别:
1. `sort()` 是列表(list)的一个方法,它会就地排序列表,也就是说排序操作直接修改原列表。排序后,原列表的内容会改变,不需要重新赋值。
```python
numbers = [3, 1, 4, 1, 5, 9, 2]
numbers.sort()
print(numbers) # 输出: [1, 1, 2, 3, 4, 5, 9]
```
2. `sorted()` 是一个内置函数,它可以接受任何可迭代的对象,并返回一个新的排序列表,原对象不改变。
```python
numbers = [3, 1, 4, 1, 5, 9, 2]
sorted_numbers = sorted(numbers)
print(sorted_numbers) # 输出: [1, 1, 2, 3, 4, 5, 9]
print(numbers) # 输出: [3, 1, 4, 1, 5, 9, 2]
```
`sorted()` 不仅仅适用于列表,还可以用于其他可迭代对象如元组、字符串、字典和集合等。
阅读全文