python3高阶函数:map(),reduce(),filter()的区别
转载请注明出处: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()的区别相关推荐
- py函数式编程(高阶函数map/reduce/filter/sorted、闭包函数/返回函数、匿名函数lamber、@装饰器decorator、偏函数functool.partial())
#py函数式编程.py #高阶函数map/reduce/filter/sorted.闭包函数/返回函数.匿名函数lamber.@装饰器decorator.偏函数functool.partial()# ...
- Python高阶函数(map,reduce,filter)
python内置常用高阶函数:. 称为 函数式编程,常常有一下特点 函数本身可以赋值给变量,赋值后变量为函数: 允许将函数本身作为参数传入另一个函数: 允许返回一个函数. 按常用排序 map() 函数 ...
- python高阶函数map_简单了解python高阶函数map/reduce
高阶函数map/reduce Python内建了map()和reduce()函数. 我们先看map.map()函数接收两个参数,一个是函数,一个是Iterable,map将传入的函数依次作用到序列的每 ...
- map 长度_Python实用教程系列——高阶函数Map、Filter、Reduce
点击上方蓝色文字关注我们吧 有你想要的精彩 作者 | 那个百分十先生出品 | Python知识学堂 上次推文我们介绍了python中的<Logging日志模块>的相关知识,这次推文我们将学 ...
- Python自学记录——高阶函数map/reduce、filter、sorted
Python内置了四个强大的函数,如标题所示,下面来记录说明下: map 看见此 map 需要注意,python中的 map 和 java 中的 map,是不同的,java中的 map 与 pytho ...
- Python函数详解:函数定义、调用,lambda函数,高阶函数map,filter,reduce,函数式编程,模块化设计、代码复用、函数递归、enumerate()
一.函数 函数是一段具有特定功能的.可重用的语句组,通过函数名来表示和调用. 函数是一段代码的抽象和封装 函数是一段具有特定功能的.可重用的语句组 函数是一种功能的抽象,表达特定功能 两个作用:降低编 ...
- 廖雪峰python3高阶函数部分理解
廖雪峰python3高阶函数部分理解 时间:2018年04月21日00:00:03 4.20,看了廖雪峰的python3教程,没有看太多,只看了高阶函数的map(前几天),reduce,filter, ...
- Python高阶函数--map、lambda、reduce、filter、zip
一.map()函数 map()是 Python 内置的高阶函数,它接收一个函数 f 和一个 list,并通过把list 的每个元素依次作用在函数 f 上,得到一个新的 list 并返回. 例如,对于l ...
- 尾递归调用 高阶函数 map filter reduce
#!/user/bin/env python# -*- coding:utf-8 -*-# 1.函数递归调用,函数返回值如果是另一个函数,而不是一个确切值,返回的则是这个函数的地址,需要我们加上()后 ...
- 偏函数 匿名函数 高阶函数 map filter reduce
# 偏函数 创建一个新的函数,指定我们要使用的函数的某个参数为固定的值,这个新函数就是偏函数 def test(a, b, c, d=1):print(a + b + c + d)from funct ...
最新文章
- 图的最短路径dijkstra算法
- python现在好找工作吗-Python就业前景如何?培训后好找工作吗?
- 组策略妙用----通过组策略禁止域用户更改IP地址
- 单链表问题(反转、是否有环、删除结尾第N个节点、合并两个sortlist、找到交点)
- Webpack入门教程三
- AI:2020年6月22日北京智源大会演讲分享之机器感知专题论坛—14:50-15:30吴玺宏教授《一种具身自监督学习框架:面向任何语种语音的音系构建任务》
- ThreadFactory
- Java笔试——2021届秋招编程题汇总
- runloop解决Cell上主线程卡顿
- 欢乐纪中A组赛【2019.8.18】
- ubuntu迁移到_为什么Ubuntu开发人员门户迁移到DjangoCMS
- poj 1724 有限制的最短距离(优先队列+链表)
- paip.提升用户体验---c++ 右键菜单以及socket接口
- 梯度离散_使用策略梯度同时进行连续/离散超参数调整
- 最简单易懂的10堂算法入门课——算法是什么
- 【论文笔记】使用物理原理和领域知识进行无标注的监督学习
- 远程访问树莓派的摄像头实现远程监控
- 计算机无法找到wifi,笔记本无线网络找不到,教您怎么解决笔记本找不到无线网络...
- 显卡检测神器 GPU-Z v2.30.0 简体中文汉化版
- Java-多线程讲解(2)