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


猜你喜欢
- 条形图普通条形图ggplot(df,],aes(x=group,y=value))+geom_bar(stat = "identi
- 很多朋友使用Dreamweaver一段时间后,开始热衷于寻找各式各样的插件,追求各种各样的特效,而对于Dreamweaver中的基本功能反而
- 说明1、方差检验是用来比较两个或多个变量数据的样本,以确定它们之间的差异是简单随机的,或者是由于过程之间的显著统计差异造成的。2、自变量X是
- 1.视图a.CREATEALGORITHM = UNDEFINEDDEFINER = `root`@`localhost`SQL SECUR
- Python 风格规范(Google)本项目并非 Google 官方项目, 而是由国内程序员凭热情创建和维护。如果你关注的是 Google
- 在网上看到python做图像识别的相关文章后,真心感觉python的功能实在太强大,因此将这些文章总结一下,建立一下自己的知识体系。当然了,
- 本次系统环境os: Deepin(Linux)Python: 3.7lib: PyYAML=5.3.1 | selenium=3.141.0
- jieba 库是优秀的中文分词第三方库,中文文本需要通过分词获得单个的词语1、jieba库安装管理员身份运行cmd窗口输入命令:pip in
- 1. 简介本文将介绍 Go 语言中的 sync.Cond 并发原语,包括 sync.Cond的基本使用方法、实现原理、使用注意事项以及常见的
- cupy我觉得可以理解为cuda for numpy,安装方式pip install cupy,假设import numpy as npim
- 一、基础内容import tkinter as tkfrom PIL import Image,ImageTkdef my():  
- 1.指向“开始->程序->Microsoft SQL Server 2005->配置工具->SQL Server 外
- 1.在OpenCV中我们经常会遇到一个名字:Mask(掩膜)。很多函数都使用到它,那么这个Mask到底什么呢?2.如果我们想要裁剪图像中任意
- python3实现批量修改文件名,供大家参考,具体内容如下以批量修改某文件夹下所有图片名称为例,注释超详细,万能模板,读者可举一反三,适当修
- SQL Server所谓的分布式查询(Distributed Query)是能够访问存放在同一部计算机或不同计算机上的SQL Server或
- 前言在实际开发中, 有不少的场景需要使用到模糊查询, MongoDB shell 模糊查询很简单:db.collection.find({&
- 在IDLE下清屏:#网上有些先定义函数,再?print("\n" * 100)输出一百个换行的方法有点扯淡,跟连按回车没
- 因为使用python+selenium有时候需要获取当前文件的上一级目录,找了一段时间找到了,在此记录下来;os.path.dirname(
- 一、前言一首歌热门了,参与评论的人也很多,那我们有时候想看看评论,也只能看看热门的评论,大部分人都说的什么,咱也不知道呀~那本次咱们就把歌词
- Method通过一条指令即可完成:os.system('所需指令')Note: os.system('所需指令