python二维列表元素从大到小排序
时间: 2023-10-31 13:04:33 浏览: 45
可以使用下面的代码对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二维列表排序
你可以使用Python内置的sorted()函数来对二维列表进行排序。以下是一个示例代码,它将二维列表按照子列表中第二个元素的大小进行升序排序。
```python
my_list = [[3, 7], [1, 2], [4, 5], [9, 0]]
sorted_list = sorted(my_list, key=lambda x: x[1])
print(sorted_list)
```
输出结果为:
```python
[[9, 0], [1, 2], [4, 5], [3, 7]]
```
在这个示例代码中,我们使用了lambda表达式来指定排序的关键字,即每个子列表中的第二个元素。如果你想要按照第一个元素进行排序,只需要将lambda表达式中的x[1]改为x[0]即可。如果你想要按照降序排序,可以在sorted()函数中添加reverse=True参数。
python 二维列表 以其中一维的第一个元素作为排序依据重新排序
可以使用 Python 中的 `sorted` 函数来对二维列表进行排序。具体实现方法如下:
```python
my_list = [[3, 5], [1, 7], [4, 2]]
sorted_list = sorted(my_list, key=lambda x: x[0])
print(sorted_list) # 输出 [[1, 7], [3, 5], [4, 2]]
```
其中,`sorted` 函数的 `key` 参数可以指定排序依据,这里使用 `lambda` 表达式指定以二维列表中第一个元素作为排序依据。排序后,得到的 `sorted_list` 就是以二维列表中第一个元素为排序依据重新排序后的结果。