Python 借助lambda 表达式构建匿名函数
格式:
lambda 参数列表:表达式
lambda x : x ** 2
(lambda x : x ** 2)(4) # 调用
foo = lambda x,y:(x + y) ** 2 #不推荐这么用
foo(2,1)
################ 建议使用普通函数
def foo(x,y):
return(x + y) ** 2
foo(2,12019-05-21)
使用lambda关键字来定义匿名函数
参数列表不需要小括号
冒号是用来分隔参数列表和表达式的
不需要使用return,表达式的值,就是匿名函数返回值
lambda表达式(匿名函数)只能写在一行上,被称为单行函数
用途:
在高阶函数传参时,使用lambda表达式,往往能简化代码