python中将数组排序
时间: 2023-11-12 21:58:59 浏览: 79
在Python中,可以使用内置函数sorted()对数组进行排序。sorted()函数可以对列表、元组、字典等可迭代对象进行排序,返回一个新的已排序的列表。
例如,对一个列表进行升序排序:
```python
arr = [3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5]
sorted_arr = sorted(arr)
print(sorted_arr)
```
输出结果为:
```
[1, 1, 2, 3, 3, 4, 5, 5, 5, 6, 9]
```
如果要进行降序排序,可以使用sorted()函数的reverse参数:
```python
arr = [3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5]
sorted_arr = sorted(arr, reverse=True)
print(sorted_arr)
```
输出结果为:
```
[9, 6, 5, 5, 5, 4, 3, 3, 2, 1, 1]
```
相关问题
python中将数组数按小到大排序
在Python中可以使用内置的`sorted()`函数或者数组对象的`sort()`方法来对数组进行排序。两种方法的区别在于,`sorted()`函数返回一个新的已排序的列表,而`sort()`方法则直接在原数组上进行排序。
使用`sorted()`函数按小到大排序:
```python
arr = [3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5]
sorted_arr = sorted(arr)
print(sorted_arr)
```
输出:
```
[1, 1, 2, 3, 3, 4, 5, 5, 5, 6, 9]
```
使用数组对象的`sort()`方法按小到大排序:
```python
arr = [3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5]
arr.sort()
print(arr)
```
输出:
```
[1, 1, 2, 3, 3, 4, 5, 5, 5, 6, 9]
```
如何在Python中将DSM格网中每个像素的高程值提取出来,并保存在一个一维数组中,再使用Python内置的sorted函数对高程值数组进行排序,得到一个按照高程值从小到大排列的数组。
这是一个技术性问题,可以回答。您可以使用Python库读取DSM格网数据,然后将每个像素的高程值存储在一个一维数组中,并使用Python内置的sorted函数对高程值数组进行排序,得到一个按照高程值从小到大排列的数组。
阅读全文