python中filter,map,reduce的作用
作者:晚风吹儿 发布时间:2023-12-18 11:13:15
一、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
来源:https://blog.csdn.net/weixin_44688529/article/details/125201370
猜你喜欢
- 实现效果先看看效果这比我手动的快多了,而且是单机的,自动玩没惹骂我,哈哈 ,多人游戏整个自动玩会被骂死~代码没装软件的先安装一下软件,没装模
- python刷CSDN访问量import requestsimport reimport timepayload = ""
- var a= new Array(new Array(1,2),new Array('b','c')); d
- 1. 删除列表(list)的三种方式(1).按照元素删除—remove()直接删除具体某个元素,remove里面传递的是
- 今天在继续学习Python时,打开Pycharm后,发现有一个项目下的项目文件名是红色的,如下图:刚开始我以为是我升级 Pycharm导致的
- 本文主要内容:聚类算法的特点聚类算法样本间的属性(包括,有序属性、无序属性)度量标准聚类的常见算法,原型聚类(主要论述K均值聚类),层次聚类
- 这代表将模型加载到指定设备上。其中,device=torch.device("cpu")代表的使用cpu,而device
- 对于二维数组,img_mask[[ 0 0 0 ..., 7 7 7] [ 0 0 0 ..., 7 7 7] [ 0 0 0 ..., 7
- python 与GO中操作slice,list的方式实例代码GO代码中遍历slice,寻找某个slice,统计个数。type Element
- 时间格式化函数,代码简单但较实用代码很简单,谁都能看懂Function fmstr(str, str1, Lens) Dim str2For
- Python的环境变量环境变量说明PYTHONSTARTUP在交互式启动时执行的文件(无默认值)PYTHONPATH‘:' - 以默
- 给定图像集如下,所有类别的图片均在一个文件夹内:给定与图片名相匹配的表格,声明每张图片对应的类别(共有20个类别):那么,如何根据表格中所给
- 1、背景由于办公需要“每天定时推送某消息用来提醒群里面所有人”,于是决定用企业微信自带的机器人来实现此功能。具体方法我来一一讲述。2、企业微
- 本文借鉴于张广河教授主编的《数据结构》,对其中的代码进行了完善。从某源点到其余各顶点的最短路径Dijkstra算法可用于求解图中某源点到其余
- 一直觉得wxpython占用内存比较多,在工作中写的一些小程序应用,一对比其它的小程序,发现内存相差确实有点大。测试了下QT框架import
- 1、在给客户系统巡检时通过rman维护日志发现有rman维护日志报错:RMAN-06207: WARNING: 3 objects coul
- 本文实例为大家分享了Python实现简单层次聚类算法,以及可视化,供大家参考,具体内容如下基本的算法思路就是:把当前组间距离最小的两组合并成
- python 3.3 下载固定链接文件并保存。import urllib.requestprint ("downloading w
- 前言今天,一起用 Python 来理一理红楼梦里的那些关系不要问我为啥是红楼梦,而不是水浒三国或西游,因为我也鉴定的认为,红楼才是无可争议的
- 组件:"Adodb.Stream" 有下列方法: Canc