如何正确地使用Python的sorted函数来对包含负数的列表进行升序或降序排序?
时间: 2024-09-26 11:12:15 浏览: 136
在Python中,`sorted()` 函数是一个内置的非常方便的工具,用于对列表或其他可迭代的对象进行排序。如果你想按照升序(从小到大)对包含负数的列表进行排序,可以直接使用 `sorted()`,它默认的行为就是按元素值自然顺序排序:
```python
numbers = [5, -2, 8, -9, 0]
sorted_numbers = sorted(numbers)
print(sorted_numbers) # 输出 [-9, -2, 0, 5, 8]
```
如果你想要降序排列(从大到小),可以提供一个 `reverse=True` 参数:
```python
numbers = [5, -2, 8, -9, 0]
sorted_numbers_descending = sorted(numbers, reverse=True)
print(sorted_numbers_descending) # 输出 [8, 5, 0, -2, -9]
```
对于复杂的比较规则,你可以自定义一个比较函数作为 `key` 参数,例如,如果你想首先按照绝对值大小排序,然后再按原值排序,可以这样做:
```python
def abs_sort(item):
return abs(item), item
numbers = [5, -2, 8, -9, 0]
sorted_numbers_special = sorted(numbers, key=abs_sort)
print(sorted_numbers_special) # 输出 [0, -2, -9, 5, 8]
```
这里先按绝对值排序,然后当绝对值相同时,再按原值的正负进行排序。
阅读全文
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.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)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![-](https://img-home.csdnimg.cn/images/20241226111658.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)
![rar](https://img-home.csdnimg.cn/images/20241231044955.png)