python中sorted函数的用法
时间: 2023-09-15 22:20:55 浏览: 42
`sorted()` 函数是 Python 内置函数之一,用于对可迭代对象进行排序操作,返回一个新的已排序的列表。
`sorted()` 函数的语法如下:
```
sorted(iterable, key=None, reverse=False)
```
参数说明:
- `iterable`:要排序的可迭代对象,例如列表、元组、字符串等。
- `key`:指定一个函数,用于从每个元素中提取一个用于比较的关键字,可以是一个 lambda 函数或者其他可调用对象,默认为 None,表示直接比较元素本身。
- `reverse`:指定排序的顺序,True 表示降序,False 表示升序,默认为 False。
示例:
```python
>>> a = [3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5]
>>> sorted(a)
[1, 1, 2, 3, 3, 4, 5, 5, 5, 6, 9]
>>> sorted(a, reverse=True)
[9, 6, 5, 5, 5, 4, 3, 3, 2, 1, 1]
>>> sorted(set(a))
[1, 2, 3, 4, 5, 6, 9]
>>> sorted(a, key=lambda x: abs(x-3))
[3, 3, 2, 4, 1, 1, 5, 5, 5, 6, 9]
>>> sorted(["apple", "banana", "cherry", "durian"])
['apple', 'banana', 'cherry', 'durian']
>>> sorted(["apple", "banana", "Cherry", "durian"], key=str.lower)
['apple', 'banana', 'Cherry', 'durian']
```
在这些示例中,`sorted()` 函数分别对列表、集合、字符串进行了排序,使用了默认的升序排序和降序排序,以及自定义了一个按元素与 3 的差值的绝对值排序,还演示了如何按字符串的大小写不敏感进行排序。