Python3.7之匿名函数
lambda函数的语法只包含一个语句,如下:
lambda arg1,arg2,……argn:expression
f = lambda x, y: x**y
print(f(2, 5))
关键字lambda表示匿名函数,匿名函数不需要return来返回值,表达式本身结果就是返回值。
与内置函数map连用:
res = map((lambda x: x**2 if x < 3 else x**3), [1, 2, 3, 4, 5])
for i in res:
print(i)
#输出
'''
1
4
27
64
125
'''