博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
map()和filter()和reduce()函数
阅读量:6914 次
发布时间:2019-06-27

本文共 714 字,大约阅读时间需要 2 分钟。

一。

map(形参1,形参2)

map()函数返回一个迭代器,它接受两个参数,第一个是函数,第二个是序列。它将序列中的每一个元素传入函数。

并且返回一个新序列。

 

1 a = [1,2,34,5,566,67,7,8]2 b = [2,3,5,67,8,8,7,9]3 for x in map(lambda x,y: x+y,a,b):4     print(x)5 for x in map(lambda x: x ** 2,a):6     print(x)

 

二.

filter(形参1,形参2)

filter()函数接受两个参数,第一个为函数,第二个为序列,该函数起着过滤的作用。它将序列的每一个元素传入函数(形参1)中,符合的返回True,不符返回False,最后将所有的True返回一个序列。

1 c = [1,2,3,4,5,6,7,8,9]2 e = filter(lambda x: x % 2 == 0,c)3 for x in e:4     print(x)

三。

reduce(形参1,形参2)

reduce接受两个参数,参数1是函数,参数2是序列;该函数是将序列的前两个元素传入函数(形参1),处理后的结果与第三个元素一起传入函数(形参1),最后返回一个值。

在python2.x中reduce()函数是内置函数,但是在pyhton3中转入了functools中。

 

1 g = [1,2,3,4,5]2 q = reduce(lambda x,y: x-y,g)3 print(q)

 

转载于:https://www.cnblogs.com/sniper-huohuohuo/p/8672383.html

你可能感兴趣的文章
调用系统相机相冊
查看>>
最简单的视音频播放演示样例7:SDL2播放RGB/YUV
查看>>
vector draw 试用期结束的 激活方法
查看>>
Oracle数据库软件标准版的一个限制:仅仅能用一个rman channel
查看>>
docker官方文档中的dns,link,expose,publish
查看>>
使用 redis “捕捉” “用户登录过期” 事件
查看>>
MyEclipse 8.5安装Aptana
查看>>
C#动态对象(dynamic)示例(实现方法和属性的动态)
查看>>
Objective-C之成魔之路【8-訪问成员变量和属性】
查看>>
支付宝支付-常用支付API详解(查询、退款、提现等)
查看>>
windows下查看特定端口被什么程序占用
查看>>
JSON.parse()与JSON.stringify()的区别
查看>>
1032. Sharing (25)
查看>>
JSP的隐藏对象
查看>>
2014秋C++ 第8周项目 分支程序设计
查看>>
[pig] pig 基础使用
查看>>
java中的线程同步
查看>>
Does the parameter type of the setter match the return type of the getter?
查看>>
MongoDB count distinct group by JavaAPI查询
查看>>
Java多线程系列——原子类的实现(CAS算法)
查看>>