函数式编程及内置函数--匿名函数

用lambda定义

lambda  形参:表达式(要干什么事)

lambda x:x+1               #x是定义的形参,冒号后面跟着的,是对这个形参怎么进行处理,得到的值默认return
func=lambda x:x+1         #需要把这个匿名函数赋予给另一个函数名
print(func(99))
#输出结果为100

name="alxe"
lambda x:x+"_sb"
func=lambda x:x+"_sb"
print(func("name")) #运行结果alxe_sb

  

匿名函数的作用:

lambda通常和其他函数名字结合使用

函数的计算方式也可以写成判断的形式,如下

lambda x:x.startswith("n")          #判断字符串是否以n开头
func=lambda x:x.startswith("n")
print(func("asdasd"))
#输出结果为false

 当然,匿名函数也可以输入多个变量,返回多个值,默认为元组的形式(定义的时候自己加一个括号,形成一个元组的形式),例题如下

lambda x,y,z:(x+1,y+1,z+1)
func=lambda x,y,z:(x+1,y+1,z+1)   #注意,后面一定要加一个括号
a=func(1123,345,767)
print(a)
#输出结果为(1124, 346, 768)

  

猜你喜欢

转载自www.cnblogs.com/yxzymz/p/12737314.html