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压缩和解压缩zip文件
Feb 14 Python
Python函数参数类型*、**的区别
Apr 11 Python
在Django中使用Sitemap的方法讲解
Jul 22 Python
Python爬虫抓取手机APP的传输数据
Jan 22 Python
Python 多进程并发操作中进程池Pool的实例
Nov 01 Python
利用selenium爬虫抓取数据的基础教程
Jun 10 Python
Python企业编码生成系统之系统主要函数设计详解
Jul 26 Python
python异常触发及自定义异常类解析
Aug 06 Python
使用keras框架cnn+ctc_loss识别不定长字符图片操作
Jun 29 Python
pytorch随机采样操作SubsetRandomSampler()
Jul 07 Python
python实现感知机模型的示例
Sep 30 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 mssql 分页SQL语句优化 持续影响
2009/04/26 PHP
php curl选项列表(超详细)
2013/07/01 PHP
PHP中调用SVN命令更新网站方法
2015/01/07 PHP
php fread函数使用方法总结
2019/05/28 PHP
不错的一个日期输入 动态
2006/11/06 Javascript
页面回到顶部的三种实现(锚标记,js)
2012/10/01 Javascript
将json当数据库一样操作的javascript lib
2013/10/28 Javascript
js判断客户端是iOS还是Android等移动终端的方法
2013/12/11 Javascript
js+css绘制颜色动态变化的圈中圈效果
2016/01/27 Javascript
Jquery on方法绑定事件后执行多次的解决方法
2016/06/02 Javascript
Vue-resource实现ajax请求和跨域请求示例
2017/02/23 Javascript
js实现按座位号抽奖
2017/04/05 Javascript
微信、QQ、微博、Safari中使用js唤起App
2018/01/24 Javascript
nodejs+express搭建多人聊天室步骤
2018/02/12 NodeJs
vue实现的下拉框功能示例
2019/01/29 Javascript
Vue infinite update loop的问题解决
2019/04/23 Javascript
Vue2.X和Vue3.0数据响应原理变化的区别
2019/11/07 Javascript
javascript操作向表格中动态加载数据
2020/08/27 Javascript
浅析python递归函数和河内塔问题
2017/04/18 Python
Django 导出 Excel 代码的实例详解
2017/08/11 Python
python opencv之分水岭算法示例
2018/02/24 Python
python tkinter界面居中显示的方法
2018/10/11 Python
Python调用C语言的实现
2019/07/26 Python
Django用户身份验证完成示例代码
2020/04/03 Python
Python 爬虫性能相关总结
2020/08/03 Python
利用python3筛选excel中特定的行(行值满足某个条件/行值属于某个集合)
2020/09/04 Python
Python常用GUI框架原理解析汇总
2020/12/07 Python
html5菜单折纸效果
2014/04/22 HTML / CSS
中国双语服务优势的在线购票及活动平台:247tickets
2018/10/26 全球购物
数据库面试要点基本概念
2013/10/31 面试题
高中军训感言400字
2014/02/24 职场文书
2014年幼儿园重阳节活动方案
2014/09/16 职场文书
工作失职检讨书
2015/01/26 职场文书
2015年校务公开工作总结
2015/05/26 职场文书
教师节主题班会教案
2015/08/17 职场文书
Windows和Linux上部署Golang并运行程序
2022/04/22 Servers