map(function,sequence)
把sequence中的值当参数逐个传给function,返回一个包含函数执行结果的list。
重点是结果返回一个列表,这样对返回的列表就可以干很多的活了。如().join()操作
如果function有两个参数,即map(function,sequence1,sequence2)。
例子:
求1+1,2+2,3+3,4+4
map(lambda x:x+x,range(1,5))
返回值是[2,4,6,8]
reduce(function,sequence)
function接收的参数个数只能为2
先把sequence中第一个值和第二个值当参数传给function,再把function的返回值和第三个值当参数传给
function,然后只返回一个结果。
重点就是经过reduce处理完以后,就只会得到一个结果。
例子:
求1到10的累加
reduce(lambda x,y:x+y,range(1,11))
返回值是55。
filter(function,sequence)
function的返回值只能是True或False
把sequence中的值逐个当参数传给function,如果function(x)的返回值是True,就把x加到filter的返回值里面。一般来说filter的返回值是list,特殊情况如sequence是string或tuple,则返回值按照sequence的类型。
重点就是通过filter函数来达到过滤的效果
例子:
找出1到10之间的奇数
filter(lambda x:x%2!=0,range(1,11))
返回值
[1,3,5,7,9]
还有就是lamdba天生跟它们混的比较熟。通过lamdba来产生一个匿名的函数,对后面的sequence来干活

转载于:https://www.cnblogs.com/L-O-N/p/7463008.html

简单易懂之python 中的map,filter,reduce用法相关推荐

  1. 什么是Python中的map,reduce和filter?

    基本上,lambdas以及map,reduce和filter为python提供了函数式编程能力.让我们看看他们是什么. map: map函数采用 iterable(list,tuple,set)并将函 ...

  2. python十九:map,filter,reduce函数

    # 处理序列中的每个元素,得到的结果是一个'列表',该'列表'元素个数及位置与原来一样 def map_practice(func, lt_num):lt_new = []for i in lt_nu ...

  3. Python中的map和reduce函数简介

    1.从参数方面来讲: map()函数: map()包含两个参数,第一个是参数是一个函数,第二个是序列(列表或元组).其中,函数(即map的第一个参数位置的函数)可以接收一个或多个参数. reduce( ...

  4. python中reduce是什么意思,python中的map和reduce有什么不同

    从参数方面来讲: map()函数: map()包含两个参数,第一个是参数是一个函数,第二个是序列(列表或元组).其中,函数(即map的第一个参数位置的函数)可以接收一个或多个参数. reduce()函 ...

  5. python中readlines函数用法,python中read() readline()以及readlines()用法

    我们谈到"文本处理"时,我们通常是指处理的内容.Python 将文本文件的内容读入可以操作的字符串变量非常容易.文件对象提供了三个"读"方法: .read(). ...

  6. js数组中forEach/some/every/map/filter/reduce的区别

    2019独角兽企业重金招聘Python工程师标准>>> // js数组中forEach/some/every/map/filter/reduce的区别// 1. foreach:就是 ...

  7. python中的map,feilter,和reduce函数

    python中的map,feilter,和reduce函数 map() map()的原型是map(function, iterable, -) 参数 function: 传的是一个函数名,可以是pyt ...

  8. python map filter reduce

    本文记录python中,map,filter,reduce函数的用法. 参考链接: http://www.python-course.eu/lambda.php map map(func, seq) ...

  9. Python中的map()函数和reduce()函数的用法

    Python中的map()函数和reduce()函数的用法 这篇文章主要介绍了Python中的map()函数和reduce()函数的用法,代码基于Python2.x版本,需要的朋友可以参考下  

  10. 如何简单地理解Python中的if __name__ == '__main__'

    如何简单地理解Python中的if __name__ == '__main__' 文章目录: 一.摘要 二. 程序入口 虽然已经知道这个具体的用法,但是这篇文章有很多细节写的还是很好,决定转载一下,日 ...

最新文章

  1. 嵌入式linux驱动开发之点亮led(驱动编程思想之初体验)
  2. *62.分页和分段的区别
  3. 动手实现Kotlin协程同步切换线程,以及Kotlin协程是如何实现线程切换的
  4. MATLAB的var与std函数 与 均值,方差,标准差,均方差,均分误差
  5. Eyjafjalla
  6. Quartz作业调度框架及时间表达式的含义和语法
  7. uva 540 (Team Queue UVA - 540)
  8. I/O多路复用之select
  9. centos系统盘满了 如何清理_如何拯救爆满的磁盘空间?这款 8 M小软件比 SpaceSniffer 更快更简单,支持中文。...
  10. Error: could not open `C:\Program Files\Java\jre6\lib\amd64\jvm.cfg' 解决办法
  11. 强化学习——格子游戏问题
  12. 【2021年4月电影网络关注度榜】《我的姐姐》登顶热度榜及票房榜
  13. Flutter报错:Bad state: Stream has already been listened to.
  14. OpenSSL密码库算法笔记——第2.2.2章 Barrett约化的优越性
  15. 基于word2vec或doc2vec的情感分析
  16. Python爬虫快速了解网页中javascript语言
  17. 如何建立Qt Creator交叉编译嵌入式Linux
  18. 算法计算访问命中率.
  19. 一加手机升级鸿蒙,配骁龙801四核/3GB内存 一加手机再升级
  20. Applied Flow Technology Fathom v7.0 2011.03.22 1CD

热门文章

  1. 「每天一道面试题」对象和GC Roots引用链没连接时一定会被回收吗
  2. 【Win 10 应用开发】在App所在的进程中执行后台任务
  3. MySQL 添加列 修改列 删除列
  4. jquery.form.js实现将form提交转为ajax方式提交的使用方法
  5. Redhat5 安装oracle10g 启动测试
  6. Java 书籍 Top 10
  7. 在RedHat5中实现透明代理
  8. 利用matlab使用窗函数,Matlab中窗函数的简单使用
  9. Linux下编译安装Jsoncpp及应用实例
  10. python3可以运行python2的代码吗_Python同时兼容python2和python3的8个技巧分享