转载请注明出处:https://www.cnblogs.com/shapeL/p/9057152.html

1.map():遍历序列,对序列中每个元素进行操作,最终获取新的序列

1 print(list(map(str, [1, 2, 3, 4, 5, 6, 7, 8, 9])))输出结果:['1', '2', '3', '4', '5', '6', '7', '8', '9']

1 def square(x):
2     return x**2
3 result = list(map(square,[1,2,3,4,5]))
4 print(result)输出结果:[1, 4, 9, 16, 25]

备注:map()执行后发现返回结果:<map object at 0x006F34F0>

因为map():Python 2.x 返回列表;Python 3.x 返回迭代器

1 def square(x):
2     return x**2
3 result = map(square,[1,2,3,4,5])
4 print(result)输出结果:<map object at 0x006F34F0>

在python3里面,map()的返回值已经不再是list,而是iterators, 所以想要使用,只用将iterator转换成list即可, 比如list(map())

2.reduce():对于序列内所有元素进行累计操作,即是序列中后面的元素与前面的元素做累积计算(结果是所有元素共同作用的结果)
1 def square(x,y):
2      return x*y
3 result = reduce(square,range(1,5))
4 print(result)输出结果:24

3.filter():‘筛选函数’,filter()把传人的函数依次作用于序列的每个元素,然后根据返回值是True还是false决定保留还是丢弃该元素,返回符合条件的序列

1 def func(x):
2     return x%2==0
3 print(list(filter(func,range(1,6))))输出结果:[2, 4]


转载于:https://www.cnblogs.com/shapeL/p/9057152.html

python3高阶函数:map(),reduce(),filter()的区别相关推荐

  1. py函数式编程(高阶函数map/reduce/filter/sorted、闭包函数/返回函数、匿名函数lamber、@装饰器decorator、偏函数functool.partial())

    #py函数式编程.py #高阶函数map/reduce/filter/sorted.闭包函数/返回函数.匿名函数lamber.@装饰器decorator.偏函数functool.partial()# ...

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

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

  3. python高阶函数map_简单了解python高阶函数map/reduce

    高阶函数map/reduce Python内建了map()和reduce()函数. 我们先看map.map()函数接收两个参数,一个是函数,一个是Iterable,map将传入的函数依次作用到序列的每 ...

  4. map 长度_Python实用教程系列——高阶函数Map、Filter、Reduce

    点击上方蓝色文字关注我们吧 有你想要的精彩 作者 | 那个百分十先生出品 | Python知识学堂 上次推文我们介绍了python中的<Logging日志模块>的相关知识,这次推文我们将学 ...

  5. Python自学记录——高阶函数map/reduce、filter、sorted

    Python内置了四个强大的函数,如标题所示,下面来记录说明下: map 看见此 map 需要注意,python中的 map 和 java 中的 map,是不同的,java中的 map 与 pytho ...

  6. Python函数详解:函数定义、调用,lambda函数,高阶函数map,filter,reduce,函数式编程,模块化设计、代码复用、函数递归、enumerate()

    一.函数 函数是一段具有特定功能的.可重用的语句组,通过函数名来表示和调用. 函数是一段代码的抽象和封装 函数是一段具有特定功能的.可重用的语句组 函数是一种功能的抽象,表达特定功能 两个作用:降低编 ...

  7. 廖雪峰python3高阶函数部分理解

    廖雪峰python3高阶函数部分理解 时间:2018年04月21日00:00:03 4.20,看了廖雪峰的python3教程,没有看太多,只看了高阶函数的map(前几天),reduce,filter, ...

  8. Python高阶函数--map、lambda、reduce、filter、zip

    一.map()函数 map()是 Python 内置的高阶函数,它接收一个函数 f 和一个 list,并通过把list 的每个元素依次作用在函数 f 上,得到一个新的 list 并返回. 例如,对于l ...

  9. 尾递归调用 高阶函数 map filter reduce

    #!/user/bin/env python# -*- coding:utf-8 -*-# 1.函数递归调用,函数返回值如果是另一个函数,而不是一个确切值,返回的则是这个函数的地址,需要我们加上()后 ...

  10. 偏函数 匿名函数 高阶函数 map filter reduce

    # 偏函数 创建一个新的函数,指定我们要使用的函数的某个参数为固定的值,这个新函数就是偏函数 def test(a, b, c, d=1):print(a + b + c + d)from funct ...

最新文章

  1. 图的最短路径dijkstra算法
  2. python现在好找工作吗-Python就业前景如何?培训后好找工作吗?
  3. 组策略妙用----通过组策略禁止域用户更改IP地址
  4. 单链表问题(反转、是否有环、删除结尾第N个节点、合并两个sortlist、找到交点)
  5. Webpack入门教程三
  6. AI:2020年6月22日北京智源大会演讲分享之机器感知专题论坛—14:50-15:30吴玺宏教授《一种具身自监督学习框架:面向任何语种语音的音系构建任务》
  7. ThreadFactory
  8. Java笔试——2021届秋招编程题汇总
  9. runloop解决Cell上主线程卡顿
  10. 欢乐纪中A组赛【2019.8.18】
  11. ubuntu迁移到_为什么Ubuntu开发人员门户迁移到DjangoCMS
  12. poj 1724 有限制的最短距离(优先队列+链表)
  13. paip.提升用户体验---c++ 右键菜单以及socket接口
  14. 梯度离散_使用策略梯度同时进行连续/离散超参数调整
  15. 最简单易懂的10堂算法入门课——算法是什么
  16. 【论文笔记】使用物理原理和领域知识进行无标注的监督学习
  17. 远程访问树莓派的摄像头实现远程监控
  18. 计算机无法找到wifi,笔记本无线网络找不到,教您怎么解决笔记本找不到无线网络...
  19. 显卡检测神器 GPU-Z v2.30.0 简体中文汉化版
  20. Java-多线程讲解(2)

热门文章

  1. Android布局管理器-从实例入手学习相对布局管理器的使用
  2. ZedGraph怎样实现将图形右键菜单的打印和页面设置合并为打印的二级子菜单
  3. Kindeditor中上传本地照片后需要带域名的绝对路径实际获取为相对路径
  4. eclipse中配置Tomcat,并进行简单测试
  5. 2、SpringBoot整合JDBC
  6. 串口接收标志位语句_如何获取串口的发送和接收的标志位?
  7. 产品迭代的道与术,爆款产品的打造密码 | 周四话产品
  8. 一次php curl卡住的bug分析
  9. 基于KVM虚拟化搭建lamp
  10. 利用世界杯,读懂 Python 装饰器 1