lambda和filter的神奇

xiaoxiao2021-02-28  130

我们先分别讲一下这两个内置函数的用法,然后看看这两个结合起来产生的效果,以及通常我们用他们来干嘛。

lambda通常是匿名函数的代名词,我们用到lambda的时候就是创建一个匿名函数:举个简单的例子:x代表了输入,x**2代表计算方法,也代表返回内容,也就是说这个函数输入一个数,返回这个数的平方。但是因为这个函数没有函数名,所以无法在其他地方调用

除非我们将这个函数起一个名字:但通常我们不会这么做,匿名函数只是作为匿名使用。

filter函数用法是:filter(fuction,list):将list中每一个元素带入到function中,计算返回值,将返回值为True的list中的元素形成一个新的list,当然也可以是tuple。

对于上面这个函数,我们可以用lambda来简化:它的意思是,如果alist中的值的平方小于5,就返回这个值,形成一个新的list

通常,我们使用这两个内置函数的结合来过滤list里的空值:

原作者: Delta数据工作室
转载请注明原文地址: https://www.6miu.com/read-27838.html

最新回复(0)