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 03 Python
python分割列表(list)的方法示例
May 07 Python
python+selenium实现京东自动登录及秒杀功能
Nov 18 Python
python 寻找优化使成本函数最小的最优解的方法
Dec 28 Python
基于Python中单例模式的几种实现方式及优化详解
Jan 09 Python
Python for循环生成列表的实例
Jun 15 Python
Django密码存储策略分析
Jan 09 Python
Python3 ffmpeg视频转换工具使用方法解析
Aug 10 Python
Django 权限管理(permissions)与用户组(group)详解
Nov 30 Python
python 爬虫之selenium可视化爬虫的实现
Dec 04 Python
基于tensorflow __init__、build 和call的使用小结
Feb 26 Python
python批量创建变量并赋值操作
Jun 03 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 curl 伪造IP来源的实例代码
2012/11/01 PHP
PHP函数eval()介绍和使用示例
2014/08/20 PHP
TP5框架简单登录功能实现方法示例
2019/10/31 PHP
javascript之ESC(第二类混淆)
2007/05/06 Javascript
javascript事件模型代码
2007/07/01 Javascript
前淘宝前端开发工程师阿当的PPT中有JS技术理念问题
2010/01/15 Javascript
IE6下通过a标签点击切换图片的问题
2010/11/14 Javascript
轻松学习jQuery插件EasyUI EasyUI创建树形菜单
2015/11/30 Javascript
设计模式中的组合模式在JavaScript程序构建中的使用
2016/05/18 Javascript
使用JavaScript获取Request中参数的值方法
2016/09/27 Javascript
JS实现表单验证功能(验证手机号是否存在,验证码倒计时)
2016/10/11 Javascript
基于vue.js无缝滚动效果
2018/01/25 Javascript
Node.js的Koa实现JWT用户认证方法
2018/05/05 Javascript
vue 微信扫码登录(自定义样式)
2020/01/06 Javascript
Python编码时应该注意的几个情况
2013/03/04 Python
十个Python程序员易犯的错误
2015/12/15 Python
用python实现的线程池实例代码
2018/01/06 Python
python爬取微信公众号文章的方法
2019/02/26 Python
解决pycharm运行程序出现卡住scanning files to index索引的问题
2019/06/27 Python
python的pytest框架之命令行参数详解(下)
2019/06/27 Python
Python模块汇总(常用第三方库)
2019/10/07 Python
Python异常模块traceback用法实例分析
2019/10/22 Python
Django3.0 异步通信初体验(小结)
2019/12/04 Python
Tensorflow不支持AVX2指令集的解决方法
2020/02/03 Python
python线程池如何使用
2020/05/28 Python
基于Python-Pycharm实现的猴子摘桃小游戏(源代码)
2021/02/20 Python
Free People中国官网:波西米亚风格女装服饰
2016/08/30 全球购物
Omio意大利:全欧洲低价大巴、火车和航班搜索和比价
2017/12/02 全球购物
速卖通欧盟:Aliexpress EU
2020/08/19 全球购物
名词解释WEB SERVICE,SOAP,UDDI,WSDL,JAXP,JAXM;JSWDL开发包的介绍。
2012/10/27 面试题
如何为DataGridView添加一个定制的Column Type
2014/01/21 面试题
超市开学活动方案
2014/03/01 职场文书
法院反腐倡廉心得体会
2014/09/09 职场文书
2015年前台个人工作总结
2015/04/03 职场文书
拾金不昧表扬信怎么写
2015/05/04 职场文书
党员转正大会主持词
2015/07/02 职场文书