python对二维列表按第一维倒序排序
时间: 2023-11-02 14:17:12 浏览: 45
可以使用Python内置的sort()方法来对二维列表进行排序。在sort()方法中,可以使用lambda表达式来指定排序条件。以下是一个按第一维倒序排序的例子:
```python
my_list = [[1, 2], [4, 3], [6, 1], [3, 4]]
my_list.sort(key=lambda x: x[0], reverse=True)
print(my_list)
```
输出:
```
[[6, 1], [4, 3], [3, 4], [1, 2]]
```
在上面的例子中,lambda表达式x[0]指定按第一维排序,reverse=True表示倒序排序。
相关问题
python对二维列表排序
你可以使用内置的sorted函数或者sort方法对二维列表进行排序。
如果使用sorted函数,你可以使用参数key指定排序依据,例如:
```
a = [[3, 2, 1], [6, 5, 4], [9, 8, 7]]
sorted(a, key=lambda x: x[1])
# 输出:[[9, 8, 7], [6, 5, 4], [3, 2, 1]]
```
如果使用sort方法,你也可以使用参数key指定排序依据,例如:
```
a = [[3, 2, 1], [6, 5, 4], [9, 8, 7]]
a.sort(key=lambda x: x[1])
# a现在为:[[9, 8, 7], [6, 5, 4], [3, 2, 1]]
```
请注意,sort方法是在原列表上进行排序,而sorted函数返回一个排序后的列表副本。
python 对二维列表中,指定几列进行排序
可以使用 Python 中的 `sorted()` 函数来对二维列表中的指定几列进行排序。可以使用 `key` 参数来指定排序的关键字,即按照哪些列进行排序。
以下是一个示例代码,对二维列表 `data` 的第一列和第三列进行升序排序:
```python
data = [
[3, 1, 4],
[1, 5, 9],
[2, 6, 5],
[8, 9, 7],
[3, 5, 8]
]
sorted_data = sorted(data, key=lambda x: (x[0], x[2]))
print(sorted_data)
```
输出结果为:
```
[[1, 5, 9], [2, 6, 5], [3, 1, 4], [3, 5, 8], [8, 9, 7]]
```
其中,`lambda x: (x[0], x[2])` 表示对每个元素按照第一列和第三列进行排序。如果需要降序排序,可以在 `key` 参数中增加一个 `reverse=True` 参数即可。