python教程:[77]lambda和filter的神奇
我们先分别讲一下这两个内置函数的用法,然后看看这两个结合起来产生的效果,以及通常我们用他们来干嘛。
lambda通常是匿名函数的代名词,我们用到lambda的时候就是创建一个匿名函数:举个简单的例子:x代表了输入,x**2代表计算方法,也代表返回内容,也就是说这个函数输入一个数,返回这个数的平方。但是因为这个函数没有函数名,所以无法在其他地方调用
![python教程:[77]lambda和filter的神奇](https://exp-picture.cdn.bcebos.com/460fdc8333bf3befc9c72e0b3f3ea8db564a1adc.jpg)
除非我们将这个函数起一个名字:但通常我们不会这么做,匿名函数只是作为匿名使用。
![python教程:[77]lambda和filter的神奇](https://exp-picture.cdn.bcebos.com/f59dbe39131fceecde5017c679c4ec9958430bdc.jpg)
filter函数用法是:filter(fuction,list):将list中每一个元素带入到function中,计算返回值,将返回值为True的list中的元素形成一个新的list,当然也可以是tuple。
![python教程:[77]lambda和filter的神奇](https://exp-picture.cdn.bcebos.com/edafb3bcbe2f47705991a1696f3b3b86032179dc.jpg)
![python教程:[77]lambda和filter的神奇](https://exp-picture.cdn.bcebos.com/65ba880b31210561282a2b5a08aee8d7582a6adc.jpg)
对于上面这个函数,我们可以用lambda来简化:它的意思是,如果alist中的值的平方小于5,就返回这个值,形成一个新的list
![python教程:[77]lambda和filter的神奇](https://exp-picture.cdn.bcebos.com/32a127723d03bbea7c0f4efbea43d7d4493154dc.jpg)
通常,我们使用这两个内置函数的结合来过滤list里的空值:
![python教程:[77]lambda和filter的神奇](https://exp-picture.cdn.bcebos.com/1d735518512c8cf1882e5880c384cde34a2c46dc.jpg)
声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
阅读量:122
阅读量:139
阅读量:152
阅读量:111
阅读量:53