python中filter,map,reduce的作用


Posted in Python onJune 10, 2022

一、map函数

作用:map主要作用是计算一个序列或者多个序列进行函数映射之后的值

语法:map(function,iterable1,iterable2)

说明:function中参数值可以是一个,也可以是多个;iterable代表function运算中的参数值,有几个参数值就传入几个iterable

注意:1.迭代器需要进行列表转换 2.map中如果传入的序列长度不一,会依据最短的序列计算

1. lambda函数

x=[1,2,3,4]
y=[5,6,7,8]
print(list(map(lambda x,y:(x+y),x,y)))

输出结果:

[6, 8, 10, 12]

2. 自定义函数

def m_num(x,y):
   return  x+y
print(list(map(m_num,x,y)))

输出结果:

[6, 8, 10, 12]

思路:

把列表1中的元素与列表2中元素依次相加

1+5
2+6
3+7
4+8

二、filter函数

作用:filter主要作用是过滤掉序列中不符合函数条件的元素

语法:fliter(function,sequence)

说明:function可以是匿名函数或者自定义函数,可以对后面的sequence序列的每个元素判定是否符合条件;sequence可以是列表、元组或者字符串

1. lambda函数

num = [2,3,6,9,90,23,88]
#输出的是filter对象 <filter object at 0x00000113BF8C7390>
print(filter(lambda x:x>10,num))
#需要转成list [90, 23, 88]
print(list(filter(lambda x:x>10,num)))

输出结果:

<filter object at 0x00000113BF8C7390>
[90, 23, 88]

注意:迭代器需要进行列表转换

2. 自定义函数

def fil_num(x):
   return x>10

print(list(filter(fil_num,num)))

思路:

把列表中不需要的元素去掉,那首先要确定要过滤得条件是什么

三、reduce函数

作用:reduce是对一个序列进行计算,结果只得到一个值

语法:reduce(function,iterable)

说明:function中必须传入两个参数,iterable可以是列表或者元组

注意:reduce使用前需要导包 from functools import reduce

1. lambda函数

from functools import reduce
x=[1,2,3,4,5]
print(reduce(lambda x,y:(x*y),x))

2. 自定义函数

from functools import reduce
x=[1,2,3,4,5]
def ca(x,y):
    return x*y
print(reduce(ca,x))

思路:

对一个列表里的元素做计算,从左到右依次计算两个元素,将得到得值跟下一个元素计算

12 = 2
23 = 6
64 = 24
245 = 120

到此这篇关于python中filter,map,reduce的作用的文章就介绍到这了,更多相关python map reduce内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!


Tags in this post...

Python 相关文章推荐
在Python中使用HTMLParser解析HTML的教程
Apr 29 Python
Python卸载模块的方法汇总
Jun 07 Python
Python的Tornado框架的异步任务与AsyncHTTPClient
Jun 27 Python
详解Python中的正则表达式
Jul 08 Python
Python爬取成语接龙类网站
Oct 19 Python
django的聚合函数和aggregate、annotate方法使用详解
Jul 23 Python
python实现微信小程序用户登录、模板推送
Aug 28 Python
python:批量统计xml中各类目标的数量案例
Mar 10 Python
PyCharm中配置PySide2的图文教程
Jun 18 Python
Django CBV模型源码运行流程详解
Aug 17 Python
编写python代码实现简单抽奖器
Oct 20 Python
通过Python pyecharts输出保存图片代码实例
Nov 25 Python
Django框架中模型的用法
Jun 10 #Python
Django框架中视图的用法
Jun 10 #Python
python基础之//、/与%的区别详解
Jun 10 #Python
Django框架中表单的用法
Jun 10 #Python
移除Selenium中window.navigator.webdriver值
Jun 10 #Python
Django框架模板用法详解
Jun 10 #Python
python库Tsmoothie模块数据平滑化异常点抓取
You might like
关于mysql字符集设置了character_set_client=binary 在gbk情况下会出现表描述是乱码的情况
2013/01/06 PHP
基于PHP静态类的原罪详解
2013/05/06 PHP
PHP实现的随机IP函数【国内IP段】
2016/07/20 PHP
如何使用PHP给图片加水印
2016/10/12 PHP
JavaScript之自定义类型
2012/05/04 Javascript
让table变成exls的示例代码
2014/03/24 Javascript
jQuery Ajax 全局调用封装实例代码详解
2016/06/02 Javascript
原生js实现tab选项卡切换
2020/03/23 Javascript
jQuery实现最简单的切换图效果【可兼容IE6、火狐、谷歌、opera等】
2016/09/04 Javascript
Bootstrap精简教程中秋大放送
2016/09/15 Javascript
jQuery控制元素隐藏和显示
2017/03/03 Javascript
AngularJS使用ocLazyLoad实现js延迟加载
2017/07/05 Javascript
微信小程序 Animation实现图片旋转动画示例
2018/08/22 Javascript
js实现点击展开隐藏效果(实例代码)
2018/09/28 Javascript
vue 表单验证按钮事件交由父组件触发的方法
2018/12/17 Javascript
原生javascript制作贪吃蛇小游戏的方法分析
2020/02/26 Javascript
vue.js实现照片放大功能
2020/06/23 Javascript
完美解决vue 中多个echarts图表自适应的问题
2020/07/19 Javascript
[01:58]DOTA2上海特级锦标赛现场采访:RTZ这个ID到底好不好
2016/03/25 DOTA
[03:05]《我与DAC》之xiao8:DAC与BG
2018/03/27 DOTA
[52:31]VP vs Serenity 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
win10环境下python3.5安装步骤图文教程
2017/02/03 Python
Python实现二维数组输出为图片
2018/04/03 Python
Python多继承原理与用法示例
2018/08/23 Python
在 Python 中接管键盘中断信号的实现方法
2020/02/04 Python
Python定义一个函数的方法
2020/06/15 Python
appium+python自动化配置(adk、jdk、node.js)
2020/11/17 Python
pycharm Tab键设置成4个空格的操作
2021/02/26 Python
详解CSS3中字体平滑处理和抗锯齿渲染
2017/03/29 HTML / CSS
自荐信格式范文
2013/10/07 职场文书
乡镇消防工作实施方案
2014/03/27 职场文书
解除劳动合同证明书模板
2014/11/20 职场文书
2015年重阳节活动主持词
2015/07/30 职场文书
大学生支教感言
2015/08/01 职场文书
小学美术教学反思
2016/02/17 职场文书
Windows Server 2019 域控制器安装图文教程
2022/04/28 Servers