python实现二维数组排序
时间: 2023-12-02 16:58:43 浏览: 37
可以使用Python内置的`sorted`函数来对二维数组进行排序。下面给出一个示例代码:
```python
# 定义一个二维数组
arr = [[5, 8, 9], [2, 3, 4], [1, 7, 6]]
# 对二维数组进行排序,按每个子数组的第一个元素升序排序
sorted_arr = sorted(arr, key=lambda x: x[0])
# 输出排序后的二维数组
print(sorted_arr)
```
运行结果:
```
[[1, 7, 6], [2, 3, 4], [5, 8, 9]]
```
在上面的代码中,我们使用了`sorted`函数,并指定了一个`key`参数。`key`参数是一个函数,用来指定排序的依据。在本例中,我们使用`lambda`函数来指定按每个子数组的第一个元素升序排序。如果需要按其他元素排序,只需要修改`lambda`函数中的索引即可。
相关问题
用python 写二维数组排序
可以使用python的sorted()函数来排序二维数组,具体实现方法如下: arr = [[2, 3, 1], [5, 6, 4]]
arr.sort(key=lambda x: x[0])
print(arr)
输出结果为:[[2, 3, 1], [5, 6, 4]]
python 二维数组排序
你可以使用Python的内置函数`sorted()`和lambda函数来对二维数组进行排序。以下是一个示例代码:
```python
# 二维数组
matrix = [[5, 4, 3],
[2, 1, 6],
[9, 8, 7]]
# 按照每个子数组的第一个元素进行排序
sorted_matrix = sorted(matrix, key=lambda x: x[0])
print(sorted_matrix)
```
输出结果将会是:
```
[[2, 1, 6], [5, 4, 3], [9, 8, 7]]
```
在上面的例子中,我们通过`lambda x: x`作为排序关键字,指定按照每个子数组的第一个元素进行排序。如果你想按照其他列或多个列进行排序,只需修改lambda函数的索引即可。