sorted lambda for
时间: 2024-05-10 17:18:38 浏览: 37
Python何时应该使用Lambda函数
可以使用 lambda 表达式对列表进行排序,示例如下:
```python
my_list = [('apple', 3), ('banana', 2), ('orange', 4), ('pear', 1)]
# 使用 lambda 表达式按照第二个元素进行排序
sorted_list = sorted(my_list, key=lambda x: x[1])
print(sorted_list)
# 输出:[('pear', 1), ('banana', 2), ('apple', 3), ('orange', 4)]
```
在上述示例中,我们使用 `sorted()` 函数对列表进行排序,并通过 `key` 参数指定排序的关键字为 `lambda x: x[1]`。这个 lambda 表达式表示按照每个元组的第二个元素进行排序。最后输出排序后的列表 `sorted_list`。
你也可以使用 `reverse` 参数来控制排序的顺序,示例如下:
```python
my_list = [('apple', 3), ('banana', 2), ('orange', 4), ('pear', 1)]
# 使用 lambda 表达式按照第二个元素进行排序,降序排列
sorted_list = sorted(my_list, key=lambda x: x[1], reverse=True)
print(sorted_list)
# 输出:[('orange', 4), ('apple', 3), ('banana', 2), ('pear', 1)]
```
在上述示例中,我们使用 `reverse=True` 参数来控制按照第二个元素进行排序的顺序为降序。最后输出排序后的列表 `sorted_list`。
阅读全文