lambda函数
(1)语法: “lambda” [parameter_list] “:” expression
①parameter_list:
・可以是具体的几个参数,
・或者*arg(任意个参数,可以是0个),
・或者** kwargs 输入是任意键值对参数
・或者没有
②expression: 计算式
(2)作用:定义一个匿名函数
通常是函数的作用非常简单的时候使用
其返回值是一个function,所以将返回的function赋给一个变量时候,
该变量就是一个函数
>>> type(lambda x,y: x + y) #返回值类型是一个function
<class 'function'>
>>>
>>> add = lambda x,y: x + y #求和
>>> add(10,20)
30
>>> bigger = lambda x,y: x if x > y else y #比较大小
>>> bigger(10,20)
20
>>> bigger(10,5)
10
>>>
>>> sumA =lambda *args: sum(args) #任意个参数的和
>>> sumA(1,2,3)
6
>>> sumA() #没有参数时
0
上面的add = lambda x,y: x + y
等价于:
def add(x,y):
return x + y