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 读写txt文件 json文件的实现方法
Oct 22 Python
Python开发的十个小贴士和技巧及长常犯错误
Sep 27 Python
python3 读取Excel表格中的数据
Oct 16 Python
解决python测试opencv时imread导致的错误问题
Jan 26 Python
Python+OpenCV采集本地摄像头的视频
Apr 25 Python
利用python在大量数据文件下删除某一行的例子
Aug 21 Python
python将四元数变换为旋转矩阵的实例
Dec 04 Python
python GUI库图形界面开发之PyQt5输入对话框QInputDialog详细使用方法与实例
Feb 27 Python
在jupyter notebook 添加 conda 环境的操作详解
Apr 10 Python
Virtualenv 搭建 Py项目运行环境的教程详解
Jun 22 Python
ubuntu16.04升级Python3.5到Python3.7的方法步骤
Aug 20 Python
如何理解python接口自动化之logging日志模块
Jun 15 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采用session实现防止页面重复刷新
2015/12/24 PHP
php封装的验证码工具类完整实例
2016/10/19 PHP
php curl 模拟登录并获取数据实例详解
2016/12/22 PHP
php通过header发送自定义数据方法
2018/01/18 PHP
理解Javascript_15_作用域分配与变量访问规则,再送个闭包
2010/10/20 Javascript
对frameset、frame、iframe的js操作示例代码
2013/08/16 Javascript
利用js制作html table分页示例(js实现分页)
2014/04/25 Javascript
javascript自定义的addClass()方法
2014/05/28 Javascript
JavaScript常用函数工具集:lao-utils
2016/03/01 Javascript
JavaScript性能优化总结之加载与执行
2016/08/11 Javascript
Javascript中关于Array.filter()的妙用详解
2016/12/04 Javascript
解决Window10系统下Node安装报错的问题分析
2016/12/13 Javascript
jQuery实现手势解锁密码特效
2017/08/14 jQuery
js中int和string数据类型互相转化实例
2019/01/16 Javascript
微信小程序 可搜索的地址选择实现详解
2019/08/28 Javascript
JS实现网站吸顶条
2020/01/08 Javascript
Python strip lstrip rstrip使用方法
2008/09/06 Python
Python实现多线程下载文件的代码实例
2014/06/01 Python
Python实现类继承实例
2014/07/04 Python
Python中set与frozenset方法和区别详解
2016/05/23 Python
python字符串string的内置方法实例详解
2018/05/14 Python
Python爬虫包BeautifulSoup简介与安装(一)
2018/06/17 Python
Python实现模拟登录网易邮箱的方法示例
2018/07/05 Python
Python 生成 -1~1 之间的随机数矩阵方法
2018/08/04 Python
python卸载后再次安装遇到的问题解决
2019/07/10 Python
Django 创建新App及其常用命令的实现方法
2019/08/04 Python
pyspark对Mysql数据库进行读写的实现
2020/12/30 Python
快速创建 HTML5 Canvas 电信网络拓扑图的示例代码
2018/03/21 HTML / CSS
澳大利亚儿童鞋在线:The Trybe
2019/07/16 全球购物
关于打架的检讨书
2014/01/17 职场文书
群众路线专项整治工作情况报告
2014/10/28 职场文书
归元寺导游词
2015/02/06 职场文书
行政处罚告知书
2015/07/01 职场文书
你对自己的信用报告有过了解吗?
2019/07/09 职场文书
解决Windows Server2012 R2 无法安装 .NET Framework 3.5
2022/04/29 Servers
html中两种获取标签内的值的方法
2022/06/10 HTML / CSS