python 列表按照每行第一个元素大小排序
时间: 2023-07-25 07:04:37 浏览: 93
可以使用 Python 的 `sorted()` 函数和 lambda 表达式来实现。下面是一个示例代码:
```python
my_list = [['c', 2], ['a', 4], ['b', 1], ['d', 3]]
# 按照每行第一个元素(字母)的大小排序
my_list_sorted = sorted(my_list, key=lambda x: x[0])
print(my_list_sorted)
```
输出结果为:
```
[['a', 4], ['b', 1], ['c', 2], ['d', 3]]
```
其中,lambda 表达式 `lambda x: x[0]` 表示按照每行的第一个元素进行排序。如果要按照第二个元素排序,可以将 lambda 表达式改为 `lambda x: x[1]`。
相关问题
python列表按照某列元素大小排序
要按照列表中某列元素的大小对Python列表进行排序,可以使用列表的`sort()`方法,并结合`key`参数来指定用于排序的列。
首先,假设我们有一个包含多行数据的列表,每行数据由多列组成。现在,我们想要按照第二列的元素大小对列表进行排序。可以使用以下代码实现:
```python
data = [
[1, 4, 7],
[2, 5, 2],
[3, 2, 9],
[4, 1, 3]
]
data.sort(key=lambda x: x[1]) # 使用lambda函数指定按第二列元素进行排序
print(data)
```
输出结果将会是:
```python
[[4, 1, 3], [3, 2, 9], [1, 4, 7], [2, 5, 2]]
```
在上述代码中,`sort()`方法通过传递一个`key`参数,使用`lambda`函数指定按第二列元素进行排序。`lambda x: x[1]`表示对列表中的每一行数据进行操作,`x[1]`表示取每行数据的第二个元素作为排序的依据。
最后,通过打印排序后的列表,我们可以看到根据第二列元素大小进行了排序。
python 将原本deque按第一行元素大小从左到右排序
可以使用Python的sorted()函数和lambda表达式来实现这个操作。具体代码如下:
```python
from collections import deque
# 创建一个deque
d = deque([(2, 'b'),(3,'c'),(1,'a')])
# 按照第一行元素大小从左到右排序
d_sorted = sorted(d, key=lambda x:x[0])
# 打印排序后的结果
print(d_sorted)
```
输出结果为:
```
[(1, 'a'), (2, 'b'), (3, 'c')]
```
阅读全文