帮我写一段二维数组排序的方法,用python
时间: 2023-03-21 08:01:42 浏览: 130
好的,以下是一个简单的二维数组排序方法,使用Python语言实现:
```python
def sort_2d_array(arr):
# 获取二维数组的行数和列数
rows = len(arr)
cols = len(arr[0])
# 将二维数组转换为一维数组,方便排序
temp_arr = []
for i in range(rows):
for j in range(cols):
temp_arr.append(arr[i][j])
# 对一维数组进行排序
temp_arr.sort()
# 将一维数组重新转换为二维数组
new_arr = []
for i in range(rows):
new_row = []
for j in range(cols):
new_row.append(temp_arr[i*cols+j])
new_arr.append(new_row)
# 返回排序后的二维数组
return new_arr
```
使用示例:
```python
arr = [[3, 2, 1], [6, 5, 4], [9, 8, 7]]
sorted_arr = sort_2d_array(arr)
print(sorted_arr)
```
输出结果为:
```
[[1, 2, 3], [4, 5, 6], [7, 8, 9]]
```
这个方法的原理比较简单,就是先将二维数组转换为一维数组,再对一维数组进行排序,最后再将排序后的一维数组重新转换为二维数组。
阅读全文