python sorted()函数用法
时间: 2024-10-25 19:03:29 浏览: 20
python sorted函数的小练习及解答
Python中的`sorted()`函数是一个内置函数,用于对序列(列表、元组或字符串等可迭代对象)进行排序。它返回一个新的已排序的列表,并不会改变原来的列表顺序。`sorted()`的基本语法如下:
```python
sorted(iterable, key=None, reverse=False)
```
参数说明:
1. `iterable`: 需要排序的对象,可以是列表、元组或其他可迭代的数据结构。
2. `key` (可选): 如果提供了一个函数作为关键字,那么排序将基于这个函数的值而不是元素本身的值。例如,如果你有一个整数列表,但想按字母顺序排序元素名,你可以传递一个lambda表达式作为key。
3. `reverse` (默认为False): 如果设为True,则结果将是降序排列。
以下是几个例子:
```python
numbers = [5, 2, 8, 1]
# 默认升序排列
sorted_numbers = sorted(numbers) # 输出: [1, 2, 5, 8]
names = ['Alice', 'Bob', 'Charlie']
# 按字母顺序升序排列
sorted_names = sorted(names) # 输出: ['Alice', 'Bob', 'Charlie']
# 指定键函数和降序排列
ages = [(20, 'Alice'), (19, 'Bob'), (21, 'Charlie')]
sorted_ages = sorted(ages, key=lambda x: x[0], reverse=True) # 输出: [(21, 'Charlie'), (20, 'Alice'), (19, 'Bob')]
```
阅读全文