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 相关文章推荐
用matplotlib画等高线图详解
Dec 14 Python
使用Python写一个量化股票提醒系统
Aug 22 Python
Python 函数返回值的示例代码
Mar 11 Python
Python 使用PyQt5 完成选择文件或目录的对话框方法
Jun 27 Python
Django model update的多种用法介绍
Mar 28 Python
Python实现密码薄文件读写操作
Dec 16 Python
Tensorflow tf.dynamic_partition矩阵拆分示例(Python3)
Feb 07 Python
python GUI库图形界面开发之PyQt5结合Qt Designer创建信号与槽的详细方法与实例
Mar 08 Python
python中判断文件结束符的具体方法
Aug 04 Python
利用Python实现Json序列化库的方法步骤
Sep 09 Python
python爬取代理IP并进行有效的IP测试实现
Oct 09 Python
pymysql模块使用简介与示例
Nov 17 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
海贼王动画变成“真人”后,凯多神还原,雷利太帅了!
2020/04/09 日漫
如何给phpcms v9增加类似于phpcms 2008中的关键词表
2013/07/01 PHP
PHP关于htmlspecialchars、strip_tags、addslashes的解释
2014/07/04 PHP
php实现的ping端口函数实例
2014/11/12 PHP
php文件压缩之PHPZip类用法实例
2015/06/18 PHP
基于PHP后台的Android新闻浏览客户端
2016/05/23 PHP
php实现自定义中奖项数和概率的抽奖函数示例
2017/05/26 PHP
ThinkPHP3.2.3框架实现执行原生SQL语句的方法示例
2019/04/03 PHP
DEFER怎么用?
2006/07/01 Javascript
javascript对数组的常用操作代码 数组方法总汇
2011/01/27 Javascript
打造基于jQuery的高性能TreeView(asp.net)
2011/02/23 Javascript
用jquery写的一个万年历(自写)
2014/01/20 Javascript
jQuery使用fadeout实现元素渐隐效果的方法
2015/03/27 Javascript
JS中利用localStorage防止页面动态添加数据刷新后数据丢失
2017/03/10 Javascript
nodejs处理图片的中间件node-images详解
2017/05/08 NodeJs
详细讲解vue2+vuex+axios
2017/05/27 Javascript
前端构建工具之gulp的配置与搭建详解
2017/06/12 Javascript
让bootstrap的carousel支持滑动滚屏的实现代码
2017/11/27 Javascript
Vue实现的父组件向子组件传值功能示例
2019/01/19 Javascript
antd中table展开行默认展示,且不需要前边的加号操作
2020/11/02 Javascript
Python实现从订阅源下载图片的方法
2015/03/11 Python
在Django中同时使用多个配置文件的方法
2015/07/22 Python
python自动从arxiv下载paper的示例代码
2020/12/05 Python
Shein英国:女性时尚网上商店
2019/04/10 全球购物
C#里面如何判断一个Object是否是某种类型(如Boolean)?
2016/02/10 面试题
新学期校长寄语
2014/01/18 职场文书
领导干部培训感言
2014/01/23 职场文书
社会实践感言
2014/01/25 职场文书
高一新生军训方案
2014/05/12 职场文书
铅球加油稿100字
2014/09/26 职场文书
实习工作表现评语
2014/12/31 职场文书
求职简历自我评价范文
2015/03/10 职场文书
2016年入党心得体会范文
2016/01/23 职场文书
祝福语集锦:给满月宝宝的祝福语
2019/11/20 职场文书
解决Tkinter中button按钮未按却主动执行command函数的问题
2021/05/23 Python
python中urllib包的网络请求教程
2022/04/19 Python