Python中map、filter和reduce的函数怎么用

技术Python中map、filter和reduce的函数怎么用这篇文章主要介绍Python中map、filter和reduce的函数怎么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!  1、m

本文主要介绍如何在Python中使用映射、过滤和缩减功能。很详细,有一定的参考价值。感兴趣的朋友一定要看完!

1.地图功能

映射函数的规范是将每个函数映射到每个输入列表的所有元素。

映射(函数到应用,输入列表)

大多数时候,我们必须将列表中的所有元素逐个传递给一个函数,并收集输出。例如:

项目=[1,2,3,4,5]

平方=[]

对于项目:中的I

平方追加(i**2)

地图功能可以以更简单、更美观的方式实现,如下所示:

项目=[1,2,3,4,5]

平方=列表(地图(lambda x: x**2,项目))

很多时候,我们用匿名函数lambdas配合地图函数,不仅是对于列表输入,对于列表函数也是如此!

def乘法(x):

返回(x*x)

def add(x):

返回(x x)

funcs=[乘法,加法]

对于范围(5):内的I

值=map(lambda x: x(i),funcs)

打印(列表(值))

#输出:

# [0, 0]

# [1, 2]

# [4, 4]

# [9, 6]

# [16, 8]

2.滤波函数

Filter函数很容易理解,就是过滤器对列表中的元素进行过滤,返回一个由所有符合要求的元素组成的列表,也就是当函数映射到这个元素时,返回值为True。这里有一个简单的例子来帮助你理解:

number_list=range(-5,5)

小于零=过滤器(x: x 0,number_list)

打印(列表(小于零))

# Output: [-5,-4,-3,-2,-1]

这个过滤器类似于for循环,但它是一个内置函数,速度更快。

3.缩减功能

当您需要对列表进行一些计算并返回结果时,Reduce是一个常见的函数。例如,当您需要计算整数列表的乘积时。通常在Python中,您可能会创建一个基本for循环来完成这项任务。现在让我们试着减少:

从functools导入减少

乘积=reduce((x,y: x * y),[1,2,3,4])

#输出: 24

以上就是文章“如何使用Python中的映射、过滤和缩减功能”的全部内容。感谢您的阅读!希望分享的内容对大家有所帮助。更多相关知识,请关注行业资讯频道!

内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/115604.html

(0)

相关推荐

  • HiveMQ是什么

    技术HiveMQ是什么小编给大家分享一下HiveMQ是什么,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!简单介绍HiveMQ是企业级MQTT

    攻略 2021年12月10日
  • FireMonkey3D之中国象棋程序,二)制定规则

    技术FireMonkey3D之中国象棋程序,二)制定规则 FireMonkey3D之中国象棋程序(二)制定规则声明:本程序设计参考象棋巫师源码(开发工具dephi 11,建议用delphi 10.3以上

    礼包 2021年12月13日
  • 11月11web窗口

    技术11月11web窗口 11月11web窗口1、类的成员:字段、方法、属性2、类的成员的访问性:a、public:访问不受限制。          b、protected:访问仅限于包含类或从包含类派

    礼包 2021年11月12日
  • 如何联系微信客服,微信理财通怎么联系客服

    技术如何联系微信客服,微信理财通怎么联系客服步骤如下:打开微信应用程序,然后使用手机号、QQ号或者邮箱登录自己的微信帐号,如图所示如何联系微信客服。登录成功后,点击界面顶部右上角的三点图标按钮。在出现的菜单列表中选择界面

    生活 2021年10月23日
  • 兰因絮果是什么意思,与戚戚意思相似的词语是什么

    技术兰因絮果是什么意思,与戚戚意思相似的词语是什么,语文老师一枚,分享一些能替换一般词汇的高级词汇兰因絮果是什么意思: 1.陌上 陌,原来是田间的小路,后来指代一般的路。所以,陌上就是路上的意思。这是一个古典的词语,古人

    生活 2021年10月24日
  • 不同程序员的Python代码风格有哪些

    技术不同程序员的Python代码风格有哪些这篇文章主要讲解了“不同程序员的Python代码风格有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“不同程序员的Python

    攻略 2021年11月18日