python二维列表按照第二项从大到小排序
时间: 2023-07-01 12:05:02 浏览: 130
可以使用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()` 对二维列表进行排序,也可以使用列表对象的 `sort()` 方法进行排序。
假设有一个二维列表 `arr`,我们可以按照其中某一列的值进行排序,例如按照第二列的值进行升序排序:
```
arr = [[1, 2, 3], [4, 1, 2], [3, 5, 6], [7, 3, 9]]
sorted_arr = sorted(arr, key=lambda x: x[1])
```
也可以按照第三列的值进行降序排序:
```
arr.sort(key=lambda x: x[2], reverse=True)
```
这样就能够对二维列表进行排序了。
阅读全文