匿名函数规则:
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