python中sorted的用法
时间: 2024-10-11 22:00:20 浏览: 21
在Python中,`sorted()` 函数是一个内置函数,用于对序列(如列表、元组或字符串)进行排序。它不会改变原数据结构,而是返回一个新的已排序的列表。其基本语法如下:
```python
sorted(iterable, key=None, reverse=False)
```
- `iterable`: 需要排序的对象,可以是列表、元组或其他可迭代对象。
- `key` (可选): 一个函数,用来指定排序的关键字,如果提供,则根据这个函数的结果来进行排序。
- `reverse` (默认 False): 如果设置为 True,则按降序排列;默认升序排列。
例如,对一个简单的整数列表进行排序:
```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']
sorted_fruits = sorted(fruits, key=len)
print(sorted_fruits) # 按字符串长度排序:['apple', 'cherry', 'banana']
# 升序降序排序
unsorted_list = [3, 1, 4, 1, 5, 9]
sorted_descending = sorted(unsorted_list, reverse=True)
print(sorted_descending) # 输出:[9, 5, 4, 3, 1, 1]
```
阅读全文