python排序方法
时间: 2023-10-21 11:25:15 浏览: 103
python字符串排序方法
5星 · 资源好评率100%
Python 提供了多种排序方法,常用的有以下几种:
1. 使用内置函数 `sorted()`: `sorted()` 函数可以对可迭代对象进行排序,并返回一个新的已排序的列表,原始列表保持不变。例如:
```python
numbers = [5, 2, 8, 3, 1]
sorted_numbers = sorted(numbers)
print(sorted_numbers) # 输出 [1, 2, 3, 5, 8]
```
2. 使用列表的 `sort()` 方法:`sort()` 方法直接在原始列表上进行排序,不会创建新的列表。例如:
```python
numbers = [5, 2, 8, 3, 1]
numbers.sort()
print(numbers) # 输出 [1, 2, 3, 5, 8]
```
3. 使用自定义排序函数:可以使用 `key` 参数指定一个函数来定义排序规则。例如,按照字符串长度排序:
```python
strings = ['apple', 'banana', 'cherry', 'date']
sorted_strings = sorted(strings, key=len)
print(sorted_strings) # 输出 ['date', 'apple', 'cherry', 'banana']
```
4. 使用 `reverse` 参数反向排序:可以通过设置 `reverse=True` 参数来实现反向排序。例如:
```python
numbers = [5, 2, 8, 3, 1]
sorted_numbers = sorted(numbers, reverse=True)
print(sorted_numbers) # 输出 [8, 5, 3, 2, 1]
```
这些是 Python 中常用的排序方法,根据具体需求选择适合的方法即可。
阅读全文