python 数组排序倒叙
时间: 2025-02-16 08:09:05 浏览: 38
### Python 中数组降序排序方法
在 Python 中,可以利用内置的 `sorted()` 函数来实现数组(列表)的降序排序。此函数允许传递一个可迭代对象以及一些关键字参数用于控制排序行为。对于简单的列表来说,只需要设置 `reverse=True` 参数即可完成降序排列[^1]。
```python
numbers = [5, 2, 9, 1, 7]
sorted_numbers = sorted(numbers, reverse=True)
print(sorted_numbers) # 输出: [9, 7, 5, 2, 1]
```
当处理的是 NumPy 库中的多维数组时,则可以通过组合使用 `numpy.argsort()` 和切片操作来达到同样的效果。具体做法是对目标维度应用 argsort 方法获取排序后的索引位置,再据此调整原数组元素的位置[^4]。
```python
import numpy as np
arr = np.array([[3, 2], [1, 0]])
indices = arr[:, 1].argsort()[::-1] # 对第二列做升序排序后再反转得到降序索引
sorted_arr = arr[indices]
print(sorted_arr)
# 如果只想针对某一行或某一列进行降序排序的话,
# 可以先对该行/列单独取出来排序然后再放回去。
```
另外,在某些特殊场景下如果希望保留原始数据结构的同时获得一个新的已排序版本的数据集,那么可以直接调用 `.sort()` 方法作用于列表本身,并同样传入 `reverse=True` 来指示需要逆向排序;不过需要注意这种方法会改变原有变量所指向的对象内容。
阅读全文
相关推荐

















