python的sort()\
时间: 2024-09-06 16:00:52 浏览: 25
Python sort面试题目
`sort()` 是 Python 内置的列表排序方法,其基本工作原理是使用 Timsort(一种混合了归并排序和插入排序的算法),它通常能提供稳定的排序性能[^1]。这个函数会直接对原列表 `a` 进行就地排序,即不创建新的列表,而是改变原列表的元素顺序[^2]。
当你调用 `a.sort(key=None)` 时,如果 `key` 参数未指定,默认情况下,列表将按元素的自然顺序(如字符串的字母顺序)进行升序排序。例如:
```python
numbers = [5, 2, 9, 1]
numbers.sort()
print(numbers) # 输出:[1, 2, 5, 9]
```
如果你想自定义排序规则,可以传递一个函数作为 `key` 参数,该函数会被应用到每个元素上,以决定它们在排序过程中的相对位置。例如,对数字列表按绝对值排序:
```python
numbers = [-5, -2, 9, 1]
numbers.sort(key=abs)
print(numbers) # 输出:[-5, -2, 1, 9]
```
阅读全文