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中的多进程、多线程、协程
Jun 22 Python
Python守护线程用法实例
Jun 23 Python
简单谈谈python中的语句和语法
Aug 10 Python
Python中字典的浅拷贝与深拷贝用法实例分析
Jan 02 Python
一文带你了解Python中的字符串是什么
Nov 20 Python
简单了解Django ContentType内置组件
Jul 23 Python
Python 解决OPEN读文件报错 ,路径以及r的问题
Dec 19 Python
使用Keras构造简单的CNN网络实例
Jun 29 Python
利用PyQt5+Matplotlib 绘制静态/动态图的实现代码
Jul 13 Python
浅谈Django前端后端值传递问题
Jul 15 Python
Python通过zookeeper实现分布式服务代码解析
Jul 22 Python
Python还能这么玩之只用30行代码从excel提取个人值班表
Jun 05 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
PHP调用C#开发的dll类库方法
2014/07/28 PHP
详解PHP中的null合并运算符
2015/12/30 PHP
PhpStorm本地断点调试的方法步骤
2018/05/21 PHP
破除网页鼠标右键被禁用的绝招大全
2006/12/27 Javascript
jQuery.fn和jQuery.prototype区别介绍
2013/10/05 Javascript
Google (Local) Search API的简单使用介绍
2013/11/28 Javascript
js鼠标滑轮滚动事件绑定的简单实例(兼容主流浏览器)
2014/01/14 Javascript
提取jquery的ready()方法单独使用示例
2014/03/25 Javascript
Vue拖拽组件开发实例详解
2018/05/11 Javascript
jQuery实现table表格信息的展开和缩小功能示例
2018/07/21 jQuery
vue项目中使用Hbuilder打包app 设置沉浸式状态栏的方法
2018/10/22 Javascript
微信小程序实现的3d轮播图效果示例【基于swiper组件】
2018/12/11 Javascript
vue实现点击隐藏与显示实例分享
2019/02/13 Javascript
使用typescript改造koa开发框架的实现
2020/02/04 Javascript
JavaScript设计模式之策略模式实现原理详解
2020/05/29 Javascript
JS运算符优先级与表达式示例详解
2020/09/04 Javascript
在JavaScript中查找字符串中最长单词的三种方法(推荐)
2021/01/18 Javascript
[43:24]2018DOTA2亚洲邀请赛3月29日 小组赛A组 LGD VS Liquid
2018/03/30 DOTA
[49:02]KG vs Infamous 2019国际邀请赛淘汰赛 败者组BO1 8.20.mp4
2020/07/19 DOTA
Python爬取京东的商品分类与链接
2016/08/26 Python
Python使用回溯法子集树模板解决爬楼梯问题示例
2017/09/08 Python
Python实现的计算马氏距离算法示例
2018/04/03 Python
linux环境下Django的安装配置详解
2019/07/22 Python
详解tensorflow之过拟合问题实战
2020/11/01 Python
HTML5+CSS3网页加载进度条的实现,下载进度条的代码实例
2016/12/30 HTML / CSS
CSS3实现全景图特效示例代码
2018/03/26 HTML / CSS
写好自荐信的技巧
2013/11/08 职场文书
大二学期个人自我评价
2014/01/13 职场文书
本科毕业生自荐信
2014/06/02 职场文书
班风口号
2014/06/18 职场文书
求职信的正确写法
2014/07/10 职场文书
购房委托书范本
2014/09/18 职场文书
党的群众路线教育实践活动个人对照检查材料(乡镇)
2014/11/05 职场文书
交通事故起诉书
2015/05/19 职场文书
Html5调用企业微信的实现
2021/04/16 HTML / CSS
游戏《东方异文石:爱亚利亚黎明》正式版发布
2022/04/03 其他游戏