彩虹然

rainbow-ran

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
'''
posted @ 2020-01-16 16:13  彩虹然  阅读(193)  评论(0编辑  收藏  举报