匿名函数

匿名函数规则:

f func1(x):
    return x*x
print(func1(3))
#-----------------------------
func = lambda x:x*x
print(func(3))

#两个函数一样,下面的是匿名函数

匿名函数在map中的应用:

#打印列表中每个数字的平方 
for i in map(lambda x:x*x,[0,1,2,3,4]):  #:前面的x是实参,:后面的是返回值
    print(i)

匿名函数在filter中的应用:

#筛选出偶数:
for i in filter(lambda x : x%2 ==0,[1,2,3,4,5]):
    print(i)

 匿名函数后可以加三元运算符:

func = lambda x : x*x if x > 2 else x
print(func(3))
#输出:9

 

posted on 2018-02-09 00:19  刘。林  阅读(118)  评论(0编辑  收藏  举报

导航