python中sorted函数的具体用法
时间: 2024-10-24 14:13:37 浏览: 17
在Python中,`sorted()` 函数用于对序列(如列表、元组或字符串)进行排序。它返回一个新的已排序的列表,而不会改变原列表。这个函数支持多种排序选项,以下是它的基本用法:
1. **简单排序**:
```python
numbers = [5, 2, 9, 1, 5, 6]
sorted_numbers = sorted(numbers)
print(sorted_numbers) # 输出: [1, 2, 5, 5, 6, 9]
```
2. **自定义排序规则**:
可以提供一个`key`参数,指定一个函数来提取比较元素的依据。例如,如果你想按字符串长度排序:
```python
words = ['cat', 'dog', 'elephant']
sorted_words = sorted(words, key=len)
print(sorted_words) # 输出: ['cat', 'dog', 'elephant']
```
3. **降序排列**:
使用`reverse=True`可以得到降序排列:
```python
numbers_descending = sorted(numbers, reverse=True)
print(numbers_descending) # 输出: [9, 6, 5, 5, 2, 1]
```
4. **复杂数据结构**:
对于包含嵌套数据的列表,可以使用lambda表达式来指定排序方式:
```python
matrix = [[1, 2], [3, 4], [5, 6]]
sorted_matrix = sorted(matrix, key=lambda x: x[0])
print(sorted_matrix) # 输出: [[1, 2], [3, 4], [5, 6]]
```
阅读全文