lambda是python中的保留关键字,可以通过一行代码定义匿名函数。
当一个函数只有一个返回值,并且只有一句代码时,就可以使用**lambda**
简化
使用:
- 定义匿名函数
- 使用冒号(:)分隔函数的参数及返回值:冒号的左边放置函数的参数,如果有多个参数,使用逗号(,)分隔即可;冒号右边是函数的返回值。
- 执行完lambda语句后实际上返回一个函数对象,如果要对它进行调用,只需要给它绑定一个临时的名字即可: ```java 临时名字 = lambda 参数1,参数2,… : 函数返回值 def add(a,b=1): return a+b add(1,2)
add_lambda=lambda a,b=1:a+b add_lambda(1,2)
2. **表达式中可以使用if表达式,推导式**
```java
get_odd_even = lambda x: "even" if x%2==0 else "odd"
print("8 is",get_odd_even(8))
3. 三元表达式
其他语言中的三元表达式: x > y ? x : y
python中的三元表达式: 条件为真时返回的结果 if 条件判断 else 条件为假时的返回结果
max = x if x > y else y