pythonlambda表达式用法
时间: 2023-10-20 16:07:34 浏览: 89
python中Lambda表达式详解
5星 · 资源好评率100%
Python中的lambda表达式是一种简单的函数定义方式,它可以在不定义函数名称的情况下,创建一个简单的函数对象。lambda表达式通常用于一些简单的函数,例如排序、过滤、映射等。
lambda表达式的语法格式为:
```python
lambda arguments: expression
```
其中,arguments表示lambda表达式的参数列表,可以是多个参数,用逗号隔开;expression为lambda表达式的返回值。
下面是一些lambda表达式的使用示例:
1. 将列表中的每个元素加1:
```python
lst = [1, 2, 3, 4, 5]
new_lst = list(map(lambda x: x + 1, lst))
print(new_lst) # [2, 3, 4, 5, 6]
```
2. 对列表中的元素进行过滤:
```python
lst = [1, 2, 3, 4, 5]
new_lst = list(filter(lambda x: x % 2 == 0, lst))
print(new_lst) # [2, 4]
```
3. 对列表中的元素进行排序:
```python
lst = [3, 1, 4, 2, 5]
new_lst = sorted(lst, key=lambda x: x)
print(new_lst) # [1, 2, 3, 4, 5]
```
需要注意的是,lambda表达式只适合编写比较简单的函数,如果需要编写复杂的函数,应该使用函数定义的方式。
阅读全文