python map,filter,reduce用法

1.1 map
map(func,iterable)函数接收两个参数:一个是函数,一个是iterable( 列表,字符串 等 )作用:map将传入的函数依次作用于序列的每个元素,返回一个新的序列

ret = map(lambda x:x+1,[1,3,4,2])
print ret
就是把可迭代对象的每个元素,一次作为参数传递到函数中。最终将结果以列表的形式输出

1.2 reduce
这个函数的运行是一个累积的过程。reduce(func,iterable) 就是先在可迭代的对象中取前两个元素,作为参数由func进行计算,得到一个结果;然后再在可迭代对象中取第三个元素 和 刚才的计算结果 共同作为参数传递给func 进行计算,得到一个新结果;在取第四个元素和 这个新结果再进行func运算...直到取完所有元素为止。下例子为累乘。

ret = reduce(lambda x, y: x * y, [1, 2, 3, 4, 5, 6])
print(ret)
结果:720

先12 = 2, 再把23=6 再 6 * 4 =24 。。。。。。

1.3 filter
filter(func,iterable)用于过滤,就是把可迭代对象中的每个元素,使用func进行校验,把不满足条件的过滤掉。原则上func只返回True或者flase即可,python中非0 非空 也可表示true也可。下例为过滤掉偶数:

ret = filter(lambda x:x%2,[1,2,3,4,5,6,7])
print(ret)
结果:[1, 3, 5, 7]

过程:1 传入func中,返回1。true,保留。2传入func,返回0, flase,去除。。。。。。

作者:tyltr
来源:CSDN
原文:https://blog.csdn.net/tylitianrui/article/details/83659408
版权声明:本文为博主原创文章,转载请附上博文链接!

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 今天是端午节,可我们还得上班。我早上上班时爷俩还在睡觉,也没叫他俩起来吃饭,让他俩睡到自然醒。晚上回家检查作业,我...
    孙佳婧妈妈阅读 201评论 0 0
  • 【健康舞台体验中】:就像生活垃圾需要及时清理一样,人体内产生的|废弃物也不能放任堆积。人体新陈代谢产生对身体有害的...
    健康舞台阅读 254评论 0 0
  • 如果一切都是已知,我们定会觉得人生枯燥。而当未知真的降临到头上时,我们又定会咒骂命运无常。 人并不经常感到恐惧,发...
    cccxccc阅读 712评论 0 1
  • 这是Github上的一个开源教程:原创在此:https://github.com/Avik-Jain/100-Da...
    _KevinZhang_阅读 953评论 0 4
  • 作者:蔡垒磊 清单:Ami 001 道理你都懂吗? 网上流行过这样一句话“懂了这么多道理,依然过不好这一生。” 作...
    我是Ami阅读 493评论 0 1