python中的sorted函数
时间: 2023-09-28 08:03:21 浏览: 96
python使用sorted函数对列表进行排序的方法
sorted函数是Python中的一个内置函数,用于对可迭代对象(如列表、元组、字符串等)进行排序。它的语法如下:
sorted(iterable, *, key=None, reverse=False)
其中,iterable表示待排序的可迭代对象,key和reverse是可选参数。key参数用于指定一个函数,该函数将被应用于每个元素以计算排序依据。reverse参数是一个布尔值,用于指定排序方式。如果reverse为True,排序结果将按降序排列;否则,排序结果将按升序排列。
例如,我们可以使用sorted函数对一个列表进行排序:
```python
a = [3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5]
b = sorted(a)
print(b)
```
输出:
```python
[1, 1, 2, 3, 3, 4, 5, 5, 5, 6, 9]
```
在上面的例子中,sorted函数默认按升序排列了列表a。如果我们想按降序排列,可以将reverse参数设置为True:
```python
a = [3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5]
b = sorted(a, reverse=True)
print(b)
```
输出:
```python
[9, 6, 5, 5, 5, 4, 3, 3, 2, 1, 1]
```
我们还可以使用key参数指定排序依据。例如,我们可以按元素的绝对值大小进行排序:
```python
a = [3, -1, 4, -1, 5, -9, 2, 6, 5, 3, 5]
b = sorted(a, key=abs)
print(b)
```
输出:
```python
[1, -1, 2, 3, -1, 3, 4, 5, 5, 5, 6]
```
在上面的例子中,我们使用了abs函数作为排序依据,因此排序结果按元素的绝对值大小排列。
阅读全文