如何在Python中对列表进行排序?
时间: 2024-10-20 07:18:55 浏览: 28
排序OrderingFilter-Python-三大框架课件
在Python中,可以使用内置的`sort()`函数或者`sorted()`函数对列表进行排序。以下是两种常见的方法:
1. **使用`sort()`方法**:如果直接作用于列表本身,`sort()`会就地修改原列表:
```python
numbers = [5, 2, 9, 1]
numbers.sort() # 直接对numbers列表进行升序排序
print(numbers) # 输出: [1, 2, 5, 9]
```
2. **使用`sorted()`函数**:如果你想要保留原列表不变并返回一个新的排序后的列表,可以使用`sorted()`:
```python
numbers = [5, 2, 9, 1]
sorted_numbers = sorted(numbers) # 返回新的排序列表
print(sorted_numbers) # 输出: [1, 2, 5, 9]
```
默认情况下,这两个方法都是升序排列,如果你想降序排序,可以在调用时传入`reverse=True`参数:
```python
numbers.sort(reverse=True)
```
或
```python
sorted_numbers = sorted(numbers, reverse=True)
```
阅读全文