匿名函数(lambda)

# 匿名函数(lambda):
# 定义:
# python中不用def声明的函数,即用lambda声明的函数为匿名函数
# 语法:
# lambda 形参:表达式(例如:lambda x:x+1
# 说明:
# (1)lambda函数可以接收任何数量的参数,但只能返回一个表达式的值。
# (2)lambda函数是一个函数对象,可以赋值给一个变量。
# (3)lambda函数经常和mapfilterreduce等函数结合使用
# 实例:
# 下面实例都是把匿名函数赋值给一个变量来使用
# 1、将alex改成alex_sb1个参数)
name = 'alex'
newName = lambda a:a+'_sb'
print(newName(name))
print('---------end-------')

# 2、计算x+y2个参数)
func1 = lambda x,y:x+y
print(func1(2,2))
print('---------end-------')

# 3、计算x,y,z 各自自增1(多个参数)
func2 = lambda x,y,z:(x+1,y+1,z+1)
print(func2(1,2,3))
print('---------end-------')

# 4、分支表达式
func3 = lambda x:True if x/2 == 0 else False
print(func3(2)) #False
print(func3(0)) #True












原文地址:https://www.cnblogs.com/shadowfolk/p/14743563.html