1.python使用lambda表达式来创建匿名函数
lambda的主体是一个表达式,只能在其中封装有限的逻辑进去。
使用形式为:lambda argumen_list:expression
代码:cheng=lambda x,y:x*y
print(cheng(8,9))
2.map是python的高级函数,为函数式编程提供便利
形式为:map(func,*iterables)
第一个参数func是一个函数的名字,第二个参数为一个序列
map将函数func应用于序列的所有元素。
代码:a_list=[1,2,3,4,5,6,7,8,9]
fun=lambda x:x**2
F=list(map(fun,a_list))
print(F)
map也可应用于多个列表
代码:a=[2,5,3,9]
b=[0,13,5,6]
P=list(map(lambda x,y:x*y,a,b))
print(P)
3.fliter也是python的高级函数,为函数式编程提供便利。其作用是对序列中的元素进行筛选,最终获取符合条件的序列。
使用形式为:fliter(function,iterable)
代码:fei=[0,1,1,2,3,5,8]
en=list(filter(lambda x:x%2==0,fei))
print(en)