一,lambda函数
- (1)lambda函数
- lambda函数是一种匿名函数,即没有名字的函数
- 使用lambda保留字定义,函数名是返回结果
- lambda函数用于定义简单的,能够在一行内表示的函数
<函数名> = lambda<参数> :<表达式>
等价于
def <函数名>(<参数>):
<函数体>
return <返回值>
- (2)lambda表达式
- lambda表达式可以用来声明匿名函数,也就是没有函数名字的临时使用的小函数,尤其适合需要一个函数作为另一个函数参数的场合。也可以定义具名函数。
- lambda表达式只可以包含一个表达式,该表达式的计算结果可以看做是函数的返回值,不允许包含复合语句,但在表达式中可以调用其他函数。
>>> f = lambda x,y,z : x+y+z
>>>f(1,2,3)
6
>>>g = lambda x,y = 2,z = 3:x+y+z
>>>g(1)
6
>>>g(2,z = 4,y = 5)
11
- (3)lambda函数的应用
- lambda函数主要用作一些特定函数或方法的参数
- lambda函数有一些固定使用方式
- 一般情况,建议使用def定义的普通函数