python内置函数:lambda、map、filter简单介绍
lambda
lambda可以理解为一种小函数,但是它是一个表达式,而不是一个语句,所以在def不允许出现的地方仍然可以使用lambda函数,例如list里。但是lambda内只可以执行一个表达式。
deff(x): returnx**2 printf(3) a=lambdax:x**2 printa(3) a=lambdax,y:x+y printa(1,2) ~
一个lambda语句就相当于一个函数定义,调用的时候也和函数一样。
map函数
有时候我们可以需要处理一个列表里的所有元素,可以使用一个for循环来完成这个工作。但是Python内置的map函数可以帮我们的忙,它接受函数和列表作为参数,然后返回函数处理之后的列表:
map函数有的时候可以用来替代循环,
它比for循环的效率更高,原因是它是直接对应的c语言里的循环。
defadd1(a): returna+1 defadd2(a,b): returna+b defadd3(a,b,c): returna+b+c a1=[1,2,3,4,5] a2=[1,2,3,4,5] a3=[1,2,3,4,5] b=map(add1,a1) printb b=map(add2,a1,a2) printb b=map(add3,a1,a2,a3) printb
filter函数,是用来过滤列表的。简单的说就是用一个函数来过滤一个列表,把列表的每一项传递进入过滤函数,过滤函数返回false就从这个列表中删除该项。
defadd1(a): ifa>2: returnTrue returnFalse a1=[1,2,3,4,5] b=filter(add1,a1) printb
其实这个filter函数相当于这个:
c=[bforbina1ifb>2] printc
总结
以上所述是小编给大家介绍的python内置函数:lambda、map、filter,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对毛票票网站的支持!