python二维列表按照第二项从大到小排序
时间: 2023-07-01 20:05:02 浏览: 92
可以使用Python内置的sorted函数来对二维列表进行排序。可以通过指定key参数为lambda函数来实现按照第二项从大到小排序,示例代码如下:
```python
my_list = [[1, 5], [2, 3], [3, 8], [4, 1]]
# 按照第二项从大到小排序
sorted_list = sorted(my_list, key=lambda x: x[1], reverse=True)
print(sorted_list)
```
输出结果为:
```
[[3, 8], [1, 5], [2, 3], [4, 1]]
```
其中,lambda函数x: x[1]表示对每个子列表按照第二项进行排序,reverse=True表示按照降序排列。
相关问题
python二维列表元素从大到小排序
可以使用下面的代码对Python二维列表按元素从大到小排序:
```
my_list = [[1, 2], [4, 7], [3, 9], [5, 6]]
sorted_list = sorted(my_list, key=lambda x: x[1], reverse=True)
print(sorted_list)
```
这个例子中,我们创建了一个二维列表 my_list,包含了四个内部列表。然后使用 sorted() 函数进行排序,通过指定 key 参数,来告诉 Python 根据内部列表中第二个元素(下标为 1)来排序。最后,我们将 reverse 参数设置为 True,使得排序的结果按照从大到小的顺序排列。
怎么把二维数组按照第一列数据从大到小排序
你可以使用Python中的`sorted()`函数来对二维数组按照第一列的数据进行排序。你可以指定`key`参数为一个lambda函数,以获取每个子数组的第一个元素(即第一列的数据),然后将`reverse`参数设置为True来实现按照从大到小的排序顺序。以下是示例代码:
```python
array = [[5, 2, 3], [1, 9, 6], [7, 4, 8], [2, 0, 1]]
sorted_array = sorted(array, key=lambda x: x[0], reverse=True)
print(sorted_array)
```
输出结果为:
```
[[7, 4, 8], [5, 2, 3], [2, 0, 1], [1, 9, 6]]
```
以上代码会将二维数组按照第一列的数据从大到小排序。