为什么80%的码农都做不了架构师?>>>   

python有几个内置的函数很有意 思:map/filter/reduce,都是对一个集合进行处理,filter很容易理解用于过滤,map用于映射,reduce用于归并。 是python列表方法的三架马车。 filter() 函数: filter 函数的功能相当于过滤器。调用一个布尔函数bool_func来迭代遍历每个seq中的元素;返回一个使bool_seq返回值为true的元素的序列。

>>>a=[1,2,3,4,5,6,7]
>>>b=filter(lambda x:x>5, a)
>>>print b
>>>[6,7]

如果filter参数值为None,就使用identity()函数,list参数中所有为假的元 素都将被删除。如下所示:

>>>a=[0,1,2,3,4,5,6,7]
>>>b=filter(None, a)
>>>print b
>>>[1,2,3,4,5,6,7]

map() 函数: map函数func作用于给定序列的每个元素,并用一个列表来提供返回值。

>>>map(lambda x:x+3, a) #这里的a同上
>>>[3,4,5,6,7,8,9,10]#另一个例子
>>>a=[1,2,3]
>>>b=[4,5,6]
>>>map(lambda x,y:x+y, a,b)
>>>[5,7,9]

reduce() 函数: reduce函数,func为二元函数,将func作用于seq序列的元素,每 次携带一对(先前的结果以及下一个序列的元素),连续的将现有的结果和下一个值作用在获得的随后的结果上,最后减少我们的序列为一个单一的返回值。

>>>a = [1,2,3,4,5]
>>>reduce(lambda x,y:x+y,a)
15

参考: [1]. http://jeffxie.blog.51cto.com/1365360/328207 [2]. http://www.cnblogs.com/longdouhzt/archive/2012/05/19/2508844.html [3]. http://blog.csdn.net/myzhan/article/details/7269471

转载于:https://my.oschina.net/itfanr/blog/195651

python内置函数map/reduce/filter相关推荐

  1. python内置函数map reduce filter详解,面试必备知识

    面试时候经常会考到 map reduce filter 这三个内置函数的使用 map() 函数 map() 会根据提供的函数对指定序列做映射. 第一个参数 function 以参数序列中的每一个元素调 ...

  2. 剑指 Offer 面试题45:把数组排成最小的数——Python内置函数 map()、__lt__()、join()、sorted()

    题目描述 输入一个正整数数组,把数组里所有数字拼接起来排成一个数,打印能拼接出的所有数字中最小的一个. 输出结果可能非常大,所以需要返回一个字符串而不是整数. 拼接起来的数字可能会有前导 0,最后结果 ...

  3. [转载] Python 内置函数 lambda、filter、map、reduce

    参考链接: Python lambda (匿名函数) | filter, map, reduce Python 内置了一些比较特殊且实用的函数,使用这些能使你的代码简洁而易读. 下面对 Python ...

  4. python内置函数map_python内置函数 map/reduce

    Python内建了map()和reduce()函数. 如果你读过Google的那篇大名鼎鼎的论文"MapReduce: Simplified Data Processing on Large ...

  5. Python高阶函数(map,reduce,filter)

    python内置常用高阶函数:. 称为 函数式编程,常常有一下特点 函数本身可以赋值给变量,赋值后变量为函数: 允许将函数本身作为参数传入另一个函数: 允许返回一个函数. 按常用排序 map() 函数 ...

  6. python 3.0内置函数map、filter

    官网链接 filter(function, iterable)¶Construct an iterator from those elements of iterable for which func ...

  7. python内置函数——sorted、filter、map、format

    对List.Dict进行排序,Python提供了两个方法 对给定的List L进行排序, 方法1.用List的成员函数sort进行排序,在本地进行排序,不返回副本 方法2.用built-in函数sor ...

  8. python 内置函数map的使用

    map 的作用: map() 会根据提供的函数对指定序列做映射,比如使list 内的数据加减2 之类的操作 map 的语法: map(function, iterable, ...)function ...

  9. pandas中DataFrame的apply()方法和applymap()方法,以及python内置函数map()

    我们经常会对DataFrame对象中的某些行或列,或者对DataFrame对象中的所有元素进行某种运算或操作,我们无需利用低效笨拙的循环: import pandas as pd import num ...

最新文章

  1. GridControl详解(八)菜单
  2. jar包打补丁 jar -uf_maven项目引入本地jar包的方法
  3. yii 使用 有赞sdk_有赞移动如何做到并行灰度的复杂场景?
  4. 电脑入门基础教程_ARM入门最好的文章------转载一位资身工程师的入门心得
  5. mysql存储过程表迁移for_MySQL存储过程--通过游标遍历和异常处理迁移数据到历史表 (转)...
  6. 输入一个数,判断这个数的二进制有几个0,几个1(完整代码)
  7. 环境配置:Qt5.5+VS2013+OpenCv3.1.0+Win7(64bit)
  8. Elasticsearch的javaAPI之get,delete,bulk
  9. 计算机一级选择题电子档,计算机一级考试选择题
  10. java中各种常见的异常
  11. Docker的核心概念镜像Images, 容器Containers, 数据卷Volumes
  12. 微信小程序全套使用指南
  13. 华为初面+综合面试(Java技术面)附上面试题
  14. CAD如何修改标注样式?
  15. QT+讯飞智能语音在线识别demo,录音识别
  16. 小米平板4能装Linux系统吗,终于迎来它!小米平板4进行重大更新
  17. rman备份产生800G的审计日志(select action from gv$session )
  18. java 反射 工厂模式_Java反射机制demo(七)—反射机制与工厂模式
  19. android 解析midi文件,python 解析 MIDI 文件并生成 MIDI 文件
  20. 微信小程序样式点击开始倒计时(正则规则验证)手机号验证

热门文章

  1. Google App Engine已经支持JAVA了
  2. 原创(网络克隆 )视频教程
  3. mysql误删除ibdata1以及日志ib_logfile*
  4. java中使用switch case报错case expressions must be constant expressions
  5. jsp 连接sql数据库查询(源代码)
  6. Exchange 2010 Search Problem
  7. MSF安装失败的原因
  8. java websocket注解_【websocket】spring boot 集成 websocket 的四种方式
  9. java i o是什么流_Java I/O流介绍
  10. Ext4中获取下拉框的值