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获取当前时间对应unix时间戳的方法
May 15 Python
Python3实现将文件树中所有文件和子目录归档到tar压缩文件的方法
May 22 Python
简单介绍Python中的readline()方法的使用
May 24 Python
Python3中条件控制、循环与函数的简易教程
Nov 21 Python
Python使用Turtle模块绘制五星红旗代码示例
Dec 11 Python
python+django+rest框架配置创建方法
Aug 31 Python
windows中安装Python3.8.0的实现方法
Nov 19 Python
对Tensorflow中Device实例的生成和管理详解
Feb 04 Python
python+Selenium自动化测试——输入,点击操作
Mar 06 Python
Python matplotlib 绘制双Y轴曲线图的示例代码
Jun 12 Python
Python requests及aiohttp速度对比代码实例
Jul 16 Python
pytorch 实现多个Dataloader同时训练
May 29 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
拼音码表的生成
2006/10/09 PHP
PHP父类调用子类方法的代码例子
2014/04/09 PHP
ThinkPHP自动填充实现无限级分类的方法
2014/08/22 PHP
php实现仿写CodeIgniter的购物车类
2015/07/29 PHP
Javascript中的变量使用说明
2010/05/18 Javascript
js实现的捐赠管理完整实例
2015/01/20 Javascript
js制作带有遮罩弹出层实现登录注册表单特效代码分享
2015/09/05 Javascript
js实现页面跳转的五种方法推荐
2016/03/10 Javascript
基于JS代码实现导航条弹出式悬浮菜单
2016/06/17 Javascript
jQuery 实现ajax传入参数含有特殊字符的方法总结
2016/10/17 Javascript
Javascript基于jQuery UI实现选中区域拖拽效果
2016/11/25 Javascript
Phaser.js实现简单的跑酷游戏附源码下载
2018/10/26 Javascript
javascript History对象原理解析
2020/02/17 Javascript
Bootstrap FileInput实现图片上传功能
2021/01/28 Javascript
用Python脚本生成Android SALT扰码的方法
2013/09/18 Python
python网络编程之TCP通信实例和socketserver框架使用例子
2014/04/25 Python
wxPython学习之主框架实例
2014/09/28 Python
使用SAE部署Python运行环境的教程
2015/05/05 Python
基于Python实现通过微信搜索功能查看谁把你删除了
2016/01/27 Python
用python处理图片之打开\显示\保存图像的方法
2018/05/04 Python
python计算阶乘和的方法(1!+2!+3!+...+n!)
2019/02/01 Python
python简单实现矩阵的乘,加,转置和逆运算示例
2019/07/10 Python
详解python statistics模块及函数用法
2019/10/27 Python
在tensorflow以及keras安装目录查询操作(windows下)
2020/06/19 Python
scrapy框架携带cookie访问淘宝购物车功能的实现代码
2020/07/07 Python
django rest framework使用django-filter用法
2020/07/15 Python
Python常用数据分析模块原理解析
2020/07/20 Python
使用python批量修改XML文件中图像的depth值
2020/07/22 Python
基于python实现复制文件并重命名
2020/09/16 Python
CSS3 网页下拉菜单代码解释 中文翻译
2010/02/27 HTML / CSS
IE8下CSS3选择器nth-child() 不兼容问题的解决方法
2016/11/16 HTML / CSS
香港永安旅游网:Wing On Travel
2017/04/10 全球购物
医院领导班子四风问题对照检查材料
2014/10/26 职场文书
幼儿园园长个人总结
2015/03/02 职场文书
企业培训简报范文
2015/07/20 职场文书
结婚主持人致辞
2015/07/28 职场文书