lambda与map,filter,reduce用法类似,使函数更为直观,更容易理解。
lambda语句中,冒号前是参数,可以有多个,用逗号隔开,冒号右边的返回值。
lambda语句构建的其实是一个函数对象。
a = lambda x,y:x**2+y**2
print(a(2,3))
#>>>13
在这里a是一个没有名称的函数,执行的是x2+y2的功能。
lambda还支持不支持for或者while循环,但支持if语句,如:
a = lambda sex: "有胡子" if sex == "男" else "没胡子"
print(a("男"))
#>>>有胡子