用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)