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实现根据窗口标题调用窗口的方法
Mar 13 Python
python使用reportlab实现图片转换成pdf的方法
May 22 Python
python Django批量导入不重复数据
Mar 25 Python
python数据分析数据标准化及离散化详解
Feb 26 Python
Python subprocess模块功能与常见用法实例详解
Jun 28 Python
python使用Matplotlib画条形图
Mar 25 Python
Python寻找两个有序数组的中位数实例详解
Dec 05 Python
对python判断ip是否可达的实例详解
Jan 31 Python
pyqt 实现在Widgets中显示图片和文字的方法
Jun 13 Python
python数据处理之如何选取csv文件中某几行的数据
Sep 02 Python
Python测试Kafka集群(pykafka)实例
Dec 23 Python
python使用dlib进行人脸检测和关键点的示例
Dec 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
网络资源
2006/10/09 PHP
php对二维数组进行排序的简单实例
2013/12/19 PHP
php快速排序原理与实现方法分析
2016/05/26 PHP
非常不错的一个javascript 类
2006/11/07 Javascript
javascript获取本机操作系统类型的方法
2015/08/13 Javascript
JavaScript中的boolean布尔值使用学习及相关技巧讲解
2016/05/26 Javascript
如何用JS/HTML将时间戳转换为“xx天前”的形式
2017/02/06 Javascript
JS条形码(一维码)插件JsBarcode用法详解【编码类型、参数、属性】
2017/04/19 Javascript
JS一个简单的注册页面实例
2017/09/05 Javascript
浅谈Vue.js中的v-on(事件处理)
2017/09/05 Javascript
angularjs实现天气预报功能
2020/06/16 Javascript
解决使用Vue.js显示数据的时,页面闪现原始代码的问题
2018/02/11 Javascript
node.js利用socket.io实现多人在线匹配联机五子棋
2018/05/31 Javascript
Iview Table组件中各种组件扩展的使用
2018/10/20 Javascript
node.js基于socket.io快速实现一个实时通讯应用
2019/04/23 Javascript
vue操作动画的记录animate.css实例代码
2019/04/26 Javascript
在 Django/Flask 开发服务器上使用 HTTPS
2014/07/03 Python
Python跳出循环语句continue与break的区别
2014/08/25 Python
使用python画个小猪佩奇的示例代码
2018/06/06 Python
Django REST framework视图的用法
2019/01/16 Python
Python实现定时自动关闭的tkinter窗口方法
2019/02/16 Python
用Python徒手撸一个股票回测框架搭建【推荐】
2019/08/05 Python
打包PyQt5应用时的注意事项
2020/02/14 Python
详解Django中views数据查询使用locals()函数进行优化
2020/08/24 Python
利于python脚本编写可视化nmap和masscan的方法
2020/12/29 Python
pycharm进入时每次都是insert模式的解决方式
2021/02/05 Python
美国领先的在线旅游网站:Orbitz
2018/11/05 全球购物
美国椅子和沙发制造商:La-Z-Boy
2020/10/25 全球购物
考博专家推荐信模板
2013/12/02 职场文书
班组长安全职责
2014/01/05 职场文书
护士岗前培训自我评鉴
2014/02/28 职场文书
幼儿园健康教育方案
2014/06/14 职场文书
环境保护建议书
2014/08/26 职场文书
Python函数中的不定长参数相关知识总结
2021/06/24 Python
关于PHP数组迭代器的使用方法实例
2021/11/17 PHP
一次线上mongo慢查询问题排查处理记录
2022/03/18 MongoDB