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常用web框架简单性能测试结果分享(包含django、flask、bottle、tornado)
Aug 25 Python
最基础的Python的socket编程入门教程
Apr 23 Python
Python安装第三方库及常见问题处理方法汇总
Sep 13 Python
Python排序算法实例代码
Aug 10 Python
Python 修改列表中的元素方法
Jun 26 Python
pygame游戏之旅 载入小车图片、更新窗口
Nov 20 Python
python机器学习库scikit-learn:SVR的基本应用
Jun 26 Python
python判断一个对象是否可迭代的例子
Jul 22 Python
使用turtle绘制五角星、分形树
Oct 06 Python
python 在threading中如何处理主进程和子线程的关系
Apr 25 Python
解决keras,val_categorical_accuracy:,0.0000e+00问题
Jul 02 Python
Python 如何安装Selenium
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
Yii框架结合sphinx,Ajax实现搜索分页功能示例
2016/10/18 PHP
php简单构造json多维数组的方法示例
2017/06/08 PHP
php设计模式之状态模式实例分析【星际争霸游戏案例】
2020/03/26 PHP
分享别人写的一个小型js框架
2007/08/13 Javascript
jQuery中delegate与on的用法与区别示例介绍
2013/12/20 Javascript
js实现ArrayList功能附实例代码
2014/10/29 Javascript
jquery实现很酷的网页顶部图标下拉菜单效果
2015/08/22 Javascript
js判断日期时间有效性的方法
2015/10/24 Javascript
JavaScript实现倒计时代码段Item1(非常实用)
2015/11/03 Javascript
推荐阅读的js快速判断IE浏览器(兼容IE10与IE11)
2015/12/13 Javascript
两种js监听滚轮事件的实现方法
2016/05/13 Javascript
Javascript中的arguments对象
2016/06/20 Javascript
JS实现重新加载当前页面或者父页面的几种方法
2016/11/30 Javascript
JQuery学习总结【二】
2016/12/01 Javascript
JS去除重复并统计数量的实现方法
2016/12/15 Javascript
解决Vue打包之后文件路径出错的问题
2018/03/06 Javascript
javascript实现文件拖拽事件
2018/03/29 Javascript
在Vue项目中使用d3.js的实例代码
2018/05/01 Javascript
JavaScript面向对象程序设计中对象的定义和继承详解
2019/07/29 Javascript
恢复百度云盘本地误删的文件脚本(简单方法)
2017/10/21 Python
Python获取当前公网ip并自动断开宽带连接实例代码
2018/01/12 Python
儿童学习python的一些小技巧
2018/05/27 Python
Django使用详解:ORM 的反向查找(related_name)
2018/05/30 Python
Python 处理图片像素点的实例
2019/01/08 Python
python字典的setdefault的巧妙用法
2019/08/07 Python
python滑块验证码的破解实现
2019/11/10 Python
Python实现网络聊天室的示例代码(支持多人聊天与私聊)
2021/01/27 Python
澳大利亚最受欢迎的美发用品目的地:AMR
2019/08/28 全球购物
Vrbo西班牙:预订您的度假公寓(公寓、乡村房屋…)
2020/04/27 全球购物
音乐表演专业毕业生求职信
2013/10/14 职场文书
面临毕业的毕业生自荐书范文
2014/02/05 职场文书
临床医学生职业规划书范文
2014/10/25 职场文书
企业整改报告范文
2014/11/08 职场文书
幼儿园庆六一主持词
2015/06/30 职场文书
修改并编译golang源码的操作步骤
2021/07/25 Golang
SpringBoot系列之MongoDB Aggregations用法详解
2022/02/12 MongoDB