匿名函数:python
匿名,即没有名字;ide
没有名字如何定义?函数
没有名字如何调用?it
若是能调用,如何使用?class
Python借助Lambda表达式构建匿名函数
匿名函数
格式:lambda
lambda 参数列表:表达式map
使用lambda关键字来定义匿名函数;di
参数列表不须要小括号;view
冒号是用来分割参数列表和表达式的;
不须要使用return,表达式的值,就是匿名函数返回值;
lambda表达式只能写在一行上,被称为单行函数;
用途:在高阶函数传参时,使用lambda表达式,每每能简化代码;
print((lambda : 5)()) print((lambda x, y=3: x + y)(5)) print((lambda x, y=3: x + y)(5, 6)) print((lambda x, *, y=30: x + y)(5)) print((lambda x, *, y=30: x + y)(5, y=10)) print((lambda *args: (x for x in args))(*range(5))) print((lambda *args: [x+1 for x in args])(*range(5))) print((lambda *args: {x+2 for x in args})(*range(5))) [x for x in (lambda *args: map(lambda x: x+1, args))(*range(5))] # 高阶函数,这里map函数表示一一映射,给x [x for x in (lambda *args: map(lambda x: (x+1, args), args))(*range(5))]