匿名函数lambda: 是指一类无需定义标识符(函数名)的函数或子程序。
lambda 函数可以接收任意多个参数 (包括可选参数) 并且返回单个表达式的值。
语法:
lambda [arg1 [,arg2,.....argn]]:expression
冒号前是参数,可以有多个,用逗号隔开,冒号右边的为表达式(只能为一个)。其实lambda返回值是一个函数的地址,也就是函数对象。
举例:
1.将lambda函数赋值给一个变量,通过这个变量间接调用该lambda函数。
def sum(x,y): return x+y print(sum(1,2))
使用lambda函数:
sum = lambda x,y : x+y print(sum(1,2))
2.将lambda函数作为参数传递给其他函数。部分Python内置函数接收函数作为参数。
def odd(x): return x%2 temp = range(10) show = filter(odd,temp) print(list(show)) #[1, 3, 5, 7, 9]
def s(x): if x==1: return "yes" else: return "no" print(s(0)) print(s(1))
使用lambda函数:
s=lambda x:"yes" if x==1 else "no" print(s(0)) print(s(1))
【相关推荐:python视频教程】
以上就是python中lambda函数的用法介绍(附示例)的详细内容,更多请关注Gxl网其它相关文章!
查看更多关于python中lambda函数的用法介绍(附示例)的详细内容...
声明:本文来自网络,不代表【好得很程序员自学网】立场,转载请注明出处:http://haodehen.cn/did83383