首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

python教程:3个非常有用的内置函数

这三个内置函数还是非常有用的,在工作中用的还不少,顺手,下面一一进行介绍

1、filter

语法:filter(function,iterable)

解释:把迭代器通过function函数进行过滤出想要的数据

用法:可以设置一个迭代器,然后把相同属性的元素过滤出来,如下所示

上面的意思是过滤出偶数(即被2整除的数),其中使用了匿名函数lambda,非常简便,当然我们也可以自己顶一个函数来实现

另外在python2.*版本中是直接返回list的,但在python3.*中是返回一个迭代器

2、map

语法:map(function,*iterable)

解释:把迭代器(或多个迭代器)通过function函数得到结果

用法:可以设置一个或多个迭代器,然后把相同位置(如果为多个迭代器)的元素通过function函数得到最终结果,如下所示:

多个迭代器的时候,是对后面所有的迭代器进行处理(lambda函数的参数个数必须和后面迭代器的个数一致),这里我们又使用了匿名函数lambda

同filter一样,在python2.*版本中是直接返回list的,但在python3.*中是返回一个迭代器

3、reduce

语法:reduce(function,iterable)

解释:把迭代器通过function进行累积计算

用法:function必须包含俩个参数,第一个参数表示初始值,第二个参数表示迭代器的每个元素,如下:

通过print可以看出使用的是python3.*,这里要注意的是,reduce函数在3.*版本里面已经移动到functools里面

这里我们再次使用了lambda匿名函数,非常好用,函数式意思是把list1中的元素自乘之后再相加

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20201202A0F3BN00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券