python中sorted函数用法
时间: 2023-06-22 09:37:25 浏览: 61
`sorted()` 函数是 Python 中内置的一个排序函数,可以对可迭代对象进行排序并返回一个新的排序后的列表。
它的语法如下:
```python
sorted(iterable, key=None, reverse=False)
```
- `iterable`: 必须是可迭代类型,如 list、tuple、str、dict、set 等。
- `key`: 用来指定一个函数,用于从每个元素中提取一个用于比较的关键字,默认为 None,表示直接比较元素本身。
- `reverse`: 排序规则,reverse=True 降序,reverse=False 升序(默认)。
举个例子:
```python
# 对一个列表进行排序
a = [3, 5, 1, 4, 2]
b = sorted(a)
print(b) # 输出 [1, 2, 3, 4, 5]
# 对一个元组进行排序
c = (3, 5, 1, 4, 2)
d = sorted(c)
print(d) # 输出 [1, 2, 3, 4, 5]
# 对一个字典进行排序
e = {"a": 3, "b": 5, "c": 1, "d": 4, "e": 2}
f = sorted(e.items(), key=lambda x: x[1])
print(f) # 输出 [('c', 1), ('e', 2), ('a', 3), ('d', 4), ('b', 5)]
```
在上面的例子中,第一个和第二个例子分别对一个列表和元组进行了升序排序,第三个例子对一个字典按照值进行升序排序。其中第三个例子中的 `key` 参数使用了 lambda 表达式,表示对字典的每一个元素取值并进行比较。