python二维数组按照第二维的首个字符排序
时间: 2023-05-18 22:06:20 浏览: 80
可以使用Python的sorted函数,结合lambda表达式来实现按照二维数组第二维的首个字符排序,示例代码如下:
```python
arr = [['apple', 'orange'], ['banana', 'pear'], ['cherry', 'kiwi']]
sorted_arr = sorted(arr, key=lambda x: x[1][0])
print(sorted_arr)
```
输出结果为:
```
[['cherry', 'kiwi'], ['apple', 'orange'], ['banana', 'pear']]
```
其中,lambda表达式x[1][0]表示对于二维数组中的每个子数组x,取其第二维的首个字符进行排序。
相关问题
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函数的索引即可。
python二维数组排序
Python中可以使用sorted函数对二维数组进行排序。可以使用key参数指定排序的依据,例如按照第一列升序排序:
```
arr = [[3, 2], [1, 4], [2, 3]]
sorted_arr = sorted(arr, key=lambda x: x[0])
print(sorted_arr) # [[1, 4], [2, 3], [3, 2]]
```
也可以按照第二列降序排序:
```
arr = [[3, 2], [1, 4], [2, 3]]
sorted_arr = sorted(arr, key=lambda x: x[1], reverse=True)
print(sorted_arr) # [[1, 4], [2, 3], [3, 2]]
```
注意,sorted函数返回的是一个新的排序后的数组,原数组不会被修改。