pthon中的sorted
时间: 2024-03-09 16:46:58 浏览: 68
`sorted()`是Python内置的一个函数,用于对可迭代对象进行排序。它的语法格式如下:
```python
sorted(iterable, *, key=None, reverse=False)
```
其中,`iterable`表示要进行排序的可迭代对象,可以是列表、元组、集合、字典等;`key`是一个可选参数,用于指定排序的关键字,可以是一个函数或Lambda表达式;`reverse`也是一个可选参数,用于指定排序的顺序,如果为`True`则表示按照倒序排序,否则按照正序排序。
`sorted()`函数返回一个新的列表,它包含了排序后的元素。注意,如果对字典进行排序,会默认按照字典的键进行排序。
下面是一个对列表进行排序的例子:
```python
nums = [3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5]
sorted_nums = sorted(nums) # 对nums进行正序排序
print(sorted_nums) # 输出[1, 1, 2, 3, 3, 4, 5, 5, 5, 6, 9]
```
如果我们想要按照元素的绝对值进行排序,可以使用`key`参数指定一个函数,如下所示:
```python
nums = [3, 1, 4, -1, 5, -9, 2, 6, -5, 3, 5]
sorted_nums = sorted(nums, key=abs) # 按照元素的绝对值进行排序
print(sorted_nums) # 输出[-1, 1, 2, 3, 3, 4, 5, -5, -9, 5, 6]
```
这里的`key=abs`表示使用`abs()`函数作为排序的关键字,它会对每个元素取绝对值后进行比较。
阅读全文
相关推荐
![-](https://img-home.csdnimg.cn/images/20241231045053.png)
![-](https://img-home.csdnimg.cn/images/20241231045053.png)
![-](https://img-home.csdnimg.cn/images/20241231045053.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![-](https://img-home.csdnimg.cn/images/20241231044930.png)