python将二维数组根据第一类的值排序并输出排序后的数组
时间: 2024-10-14 09:03:13 浏览: 32
Python实现二维数组按照某行或列排序的方法【numpy lexsort】
5星 · 资源好评率100%
在Python中,如果你有一个二维数组(列表的列表),并且你想根据其中的第一级元素(即内部列表的第一个元素)对整个二维数组进行排序,你可以使用`sorted()`函数配合`lambda`表达式来实现。这里的关键在于提供一个排序关键,告诉Python按照哪个元素进行排序。
例如,假设你的二维数组 `array` 看起来像这样:
```python
array = [
[4, 'apple'],
[2, 'banana'],
[5, 'orange'],
[1, 'grape']
]
```
你可以这样做:
```python
sorted_array = sorted(array, key=lambda x: x[0])
```
这将会返回一个新的排好序的二维数组,按照第一类元素从小到大排序:
```python
[
[1, 'grape'],
[2, 'banana'],
[4, 'apple'],
[5, 'orange']
]
```
如果你想降序排列,只需在`sorted()`函数中添加`reverse=True`参数:
```python
sorted_array_desc = sorted(array, key=lambda x: x[0], reverse=True)
```
阅读全文