python对array从大到小排序
时间: 2023-08-02 16:10:57 浏览: 66
在 Python 中,可以使用 `sorted()` 函数对数组进行排序。默认情况下,`sorted()` 函数会按升序排序。如果需要按降序排序,可以通过设置 `reverse=True` 参数来实现。
以下是一个示例代码,使用 `sorted()` 函数对数组进行降序排序:
```python
arr = [5, 3, 7, 1, 8, 2, 9, 4, 6]
arr_sorted = sorted(arr, reverse=True)
print(arr_sorted)
```
输出结果为:
```
[9, 8, 7, 6, 5, 4, 3, 2, 1]
```
如果需要对数组本身进行排序,可以使用 `sort()` 方法。同样,可以通过设置 `reverse=True` 参数来实现降序排序。
以下是一个示例代码,使用 `sort()` 方法对数组进行降序排序:
```python
arr = [5, 3, 7, 1, 8, 2, 9, 4, 6]
arr.sort(reverse=True)
print(arr)
```
输出结果为:
```
[9, 8, 7, 6, 5, 4, 3, 2, 1]
```
相关问题
python对array按绝对值从大到小排序
可以使用Python内置的sorted函数来对数组按绝对值从大到小进行排序。可以使用绝对值函数abs作为排序关键字。
下面是一个示例代码:
```python
arr = [5, -3, 2, -8, 10]
sorted_arr = sorted(arr, key=abs, reverse=True)
print(sorted_arr)
```
这里的key参数指定了排序关键字为绝对值函数abs,reverse参数指定排序方式为从大到小排序。运行上述代码,输出结果为:
```
[10, -8, 5, -3, 2]
```
可以看到,数组已经按照绝对值从大到小进行了排序。
python对array进行排序
以下是Python对array进行排序的例子:
```python
import numpy as np
# 创建一个二维数组
arr = np.array([[3, 2], [1, 4]])
# 对数组进行排序
arr_sorted = np.sort(arr, axis=1)
# 输出排序后的数组
print(arr_sorted) # 输出:[[2 3] [1 4]]
```
以上代码中,我们使用了NumPy库中的sort()函数对二维数组进行排序。其中,axis参数指定了排序的方向,axis=1表示按行排序,axis=0表示按列排序。在这个例子中,我们按行排序,即对每一行进行排序。
阅读全文