python中二位列表排序
时间: 2023-09-22 19:11:35 浏览: 56
可以使用sorted()函数和lambda函数来对二维列表进行排序,例如:
```python
my_list = [[4, 2], [1, 8], [5, 5], [3, 0]]
sorted_list = sorted(my_list, key=lambda x: x[0]) # 按照第一列元素升序排列
print(sorted_list)
sorted_list = sorted(my_list, key=lambda x: x[1], reverse=True) # 按照第二列元素降序排列
print(sorted_list)
```
输出结果为:
```
[[1, 8], [3, 0], [4, 2], [5, 5]]
[[1, 8], [5, 5], [4, 2], [3, 0]]
```
如果想要在一个二维列表中按照多个列进行排序,可以将lambda函数中的key参数设置为一个元组,例如:
```python
my_list = [[4, 2, 'a'], [1, 8, 'c'], [5, 5, 'b'], [3, 0, 'd']]
sorted_list = sorted(my_list, key=lambda x: (x[0], -x[1])) # 先按照第一列升序排列,再按照第二列降序排列
print(sorted_list)
```
输出结果为:
```
[[1, 8, 'c'], [3, 0, 'd'], [4, 2, 'a'], [5, 5, 'b']]
```
相关问题
python中二维列表
Python中的二维列表实际上是一个包含其他列表的列表,也称为嵌套列表。可以通过以下方式创建一个二维列表:
```python
a = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
```
这里创建了一个包含三个子列表的列表a,每个子列表都包含三个整数。可以通过使用两个索引来访问二维列表中的元素,第一个索引表示行数,第二个索引表示列数。例如,要访问二维列表a中第二行第三列对应的元素,可以像这样:
```python
x = a[1][2]
```
这里使用a[1]访问二维列表a中的第二行,然后使用[2]访问该行中的第三列。
可以使用for循环遍历二维列表中的每个元素,例如:
```python
for row in a:
for elem in row:
print(elem, end=' ')
print()
```
这里使用两个for循环,第一个循环遍历二维列表a中的每一行,第二个循环遍历该行中的每个元素,并将其打印出来。
python二位列表排序
可以使用sort()函数对二维列表进行排序,示例代码如下:
```python
my_list = [[1, 2], [2, 3], [3, 1]]
my_list.sort(key=lambda x: x[1])
print(my_list)
```
输出结果为:`[[3, 1], [1, 2], [2, 3]]`,表示按照二位列表中第二个元素的大小进行升序排序。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)