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 的 with 语句详解
Jun 13 Python
python实现多线程采集的2个代码例子
Jul 07 Python
python修改操作系统时间的方法
May 18 Python
Python网络爬虫与信息提取(实例讲解)
Aug 29 Python
Python3 replace()函数使用方法
Mar 19 Python
Python爬虫实现(伪)球迷速成
Jun 10 Python
Python WSGI的深入理解
Aug 01 Python
Python利用lxml模块爬取豆瓣读书排行榜的方法与分析
Apr 15 Python
Python中使用gflags实例及原理解析
Dec 13 Python
浅谈Python线程的同步互斥与死锁
Mar 22 Python
利用python对mysql表做全局模糊搜索并分页实例
Jul 12 Python
如何解决.cuda()加载用时很长的问题
May 24 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使用pack处理二进制文件的方法
2014/07/03 PHP
让ThinkPHP支持大小写url地址访问的方法
2014/10/31 PHP
跨浏览器PHP下载文件名中的中文乱码问题解决方法
2015/03/05 PHP
百度工程师讲PHP函数的实现原理及性能分析(一)
2015/05/13 PHP
PHP文件操作之获取目录下文件与计算相对路径的方法
2016/01/08 PHP
一个简单的js渐显(fadeIn)渐隐(fadeOut)类
2010/06/19 Javascript
Jquery对象和Dom对象的区别分析
2014/11/20 Javascript
javascript中eval和with用法实例总结
2015/11/30 Javascript
JS实现CheckBox复选框全选、不选或全不选功能
2020/07/28 Javascript
JavaScript操作class和style样式代码详解
2016/02/13 Javascript
JavaScript模拟鼠标右键菜单效果
2020/12/08 Javascript
JQuery 两种方法解决刚创建的元素遍历不到的问题
2016/04/13 Javascript
微信小程序 网络API 上传、下载详解
2016/11/09 Javascript
手机移动端实现 jquery和HTML5 Canvas的幸运大奖盘特效
2016/12/06 Javascript
Angular JS 生成动态二维码的方法
2017/02/23 Javascript
Angular表格神器ui-grid应用详解
2017/09/29 Javascript
浅谈JS函数节流防抖
2017/10/18 Javascript
node.js基础知识小结
2018/02/26 Javascript
一百行JS代码实现一个校验工具
2019/04/30 Javascript
Angular之jwt令牌身份验证的实现
2020/02/14 Javascript
JS正则表达式常见函数与用法小结
2020/04/13 Javascript
[01:05]DOTA2完美大师赛趣味视频之选手教你打职业
2017/11/23 DOTA
Python中还原JavaScript的escape函数编码后字符串的方法
2014/08/22 Python
python使用magic模块进行文件类型识别方法
2018/12/08 Python
使用Python横向合并excel文件的实例
2018/12/11 Python
解决Pycharm调用Turtle时 窗口一闪而过的问题
2019/02/16 Python
python使用Pandas库提升项目的运行速度过程详解
2019/07/12 Python
简单了解python列表和元组的区别
2020/05/14 Python
python绘图模块之利用turtle画图
2021/02/12 Python
名人珠宝设计师:Melinda Maria Jewelry
2019/03/06 全球购物
《狐假虎威》教学反思
2014/02/07 职场文书
和睦家庭事迹
2014/05/14 职场文书
应届生求职自荐信范文
2015/03/04 职场文书
公司前台接待岗位职责
2015/04/03 职场文书
Redis 哨兵集群的实现
2021/06/18 Redis
Python办公自动化之教你用Python批量识别发票并录入到Excel表格中
2021/06/26 Python