python sorted排序
时间: 2024-11-07 15:11:21 浏览: 26
Python sorted排序方法如何实现
在Python中,`sorted()` 函数是一个内建函数,用于对列表、元组等序列类型的元素进行升序排序。它并不改变原数据结构,而是返回一个新的已排序的列表。如果你想对原地排序,可以使用 `list.sort()` 或者 `heapq.nlargest()` 和 `heapq.nsmallest()` 等其他方法。
`sorted()` 函数的基本语法如下:
```python
sorted(iterable, key=None, reverse=False)
```
- `iterable`: 需要排序的序列。
- `key` (可选): 一个函数,用于指定排序的关键字,例如按照字符串长度、整数大小等属性进行排序。
- `reverse` (默认为 False): 如果设置为 True,则结果按降序排列;如果为 False(默认),则按升序排列。
例如,对一个数字列表进行排序:
```python
numbers = [5, 2, 9, 1, 5, 6]
sorted_numbers = sorted(numbers) # 升序排序
print(sorted_numbers) # 输出:[1, 2, 5, 5, 6, 9]
# 按照字符串长度降序排序
fruits = ['apple', 'banana', 'cherry', 'date']
sorted_fruits = sorted(fruits, key=len, reverse=True)
print(sorted_fruits) # 输出:['banana', 'cherry', 'apple', 'date']
```
阅读全文