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 相关文章推荐
把MySQL表结构映射为Python中的对象的教程
Apr 07 Python
python友情链接检查方法
Jul 08 Python
python简单实现获取当前时间
Aug 27 Python
Python IDLE 错误:IDLE''s subprocess didn''t make connection 的解决方案
Feb 13 Python
深入浅析Python 中的sklearn模型选择
Oct 12 Python
基于Python实现签到脚本过程解析
Oct 25 Python
如何在python中写hive脚本
Nov 08 Python
Pycharm小白级简单使用教程
Jan 08 Python
python pyecharts 实现一个文件绘制多张图
May 13 Python
python自动提取文本中的时间(包含中文日期)
Aug 31 Python
python神经网络编程之手写数字识别
May 08 Python
python神经网络Xception模型
May 06 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的pcntl多进程用法实例
2015/03/19 PHP
PHP mysqli_free_result()与mysqli_fetch_array()函数详解
2016/09/21 PHP
PHP5.6读写excel表格文件操作示例
2019/02/26 PHP
PHP过滤器 filter_has_var() 函数用法实例分析
2020/04/23 PHP
一个简单的javascript类定义例子
2009/09/12 Javascript
Extjs在exlipse中设置自动提示的方法
2010/04/07 Javascript
js简单网速测试方法完整实例
2015/12/15 Javascript
Js获取当前日期时间及格式化代码
2016/09/17 Javascript
jQuery插件FusionWidgets实现的AngularGauge图效果示例【附demo源码】
2017/03/23 jQuery
在vue中获取dom元素内容的方法
2017/07/10 Javascript
关于Ajax的原理以及代码封装详解
2017/09/08 Javascript
layui点击按钮添加可编辑的一行方法
2018/08/15 Javascript
vue cli3.0结合echarts3.0与地图的使用方法示例
2019/03/26 Javascript
小程序组件之自定义顶部导航实例
2019/06/12 Javascript
你或许不知道的一些npm实用技巧
2019/07/04 Javascript
Vue项目中数据的深度监听或对象属性的监听实例
2020/07/17 Javascript
python实现在windows服务中新建进程的方法
2015/06/30 Python
Linux中安装Python的交互式解释器IPython的教程
2016/06/13 Python
python 输出上个月的月末日期实例
2018/04/11 Python
Flask框架URL管理操作示例【基于@app.route】
2018/07/23 Python
Python 通过监听端口实现唯一脚本运行方式
2020/05/05 Python
Python批量获取并保存手机号归属地和运营商的示例
2020/10/09 Python
详解CSS3中强大的filter(滤镜)属性
2017/06/29 HTML / CSS
html5使用canvas绘制一张图片
2014/12/15 HTML / CSS
周生生珠宝香港官网:Chow Sang Sang(香港及海外配送)
2019/09/05 全球购物
软件测试笔试题
2012/10/25 面试题
电钳专业个人求职信
2014/01/04 职场文书
幼师自我鉴定
2014/02/01 职场文书
银行优秀员工事迹
2014/02/06 职场文书
2014大学生批评与自我批评思想汇报
2014/09/21 职场文书
“四风”问题自我剖析材料思想汇报
2014/09/23 职场文书
入党团支部推荐意见
2015/06/02 职场文书
会议主持词通用版
2019/04/02 职场文书
mysql多表查询-笔记七
2021/04/05 MySQL
python爬虫框架feapde的使用简介
2021/04/20 Python
MySQL和Oracle批量插入SQL的通用写法示例
2021/11/17 MySQL