Python的lambda表达式和内置函数学习

2025-10-24 00:04:54

1、先来看一个简单的lambda表达式。计算三个数的和。lambda的一般形式是关键字lambda后面跟一个或多个参数,紧跟一个冒号,后面是一个表达式。

Python的lambda表达式和内置函数学习

2、filter()函数:简单的理解为过滤器,需要两个参数,function,和一个序列(字符串、列表、元组都是序列),过滤器会依次将序列的值传入function中,如果返回True的话,将其重新生成一个列表返回。配合lambda表达式使用一下,返回所有的偶数。

Python的lambda表达式和内置函数学习

3、zip():字面意思理解,就是zip打包,可以将多个序列进行打包,它会将序列拆分,然后把第一个序列和第二个序列的元素依次组成元组,2个一组组合成列表。不过要注意的是,这是以最短序列来组合的,就是说如果一个序列比较长,一个比较短的话,组合只会进行到断序列的最后一个元素,多余的部分会被抛弃。

Python的lambda表达式和内置函数学习

4、map():映射,用法和filter()类似,也是将序列放入函数进行运算,但是,不论运算结果为什么,map()都将真实反馈,这是map()和filter()的主要区别。请注意,filter()和map()中的function都必要有一个返回值。

Python的lambda表达式和内置函数学习

5、reduce的用法。reduce把一个函数作用在一个序列上,这个函数必须接收两个参数,reduce把结果继续和序列的下一个元素做累积计算,python3使用reduce需先导入from functools import reduce

Python的lambda表达式和内置函数学习

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢