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)

相关推荐

  • visualbasic引用教程(visualbasic基本数据类型)

    技术怎么浅析Visual Basic动态数据驱动程序这篇文章给大家介绍怎么浅析Visual Basic动态数据驱动程序,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。Visual Basic应用程序经

    攻略 2021年12月19日
  • 经典Javascript正则表达式有哪些

    技术经典Javascript正则表达式有哪些本篇内容介绍了“经典Javascript正则表达式有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大

    攻略 2021年11月26日
  • 抖音刷点赞,很多人都是刷出来的?

    技术抖音刷点赞,很多人都是刷出来的?拍出高质量的作品,抖音官方会主动为你推荐。“内容为王”,我们在拍摄作品时,一定要考虑能引起影迷共鸣的元素。只要产品质量好,就能迅速上热的涨粉。
    但我们都知道,想要上热搜,并不容易,那么

    测评 2021年10月22日
  • Macosx下使用docker/mysql会出现什么问题

    技术Macosx下使用docker/mysql会出现什么问题这篇文章主要为大家展示了“Macosx下使用docker/mysql会出现什么问题”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研

    攻略 2021年11月25日
  • 升级redhat 6.8 默认gdb 7.2到gdb 8.3.1的操作方法

    技术升级redhat 6.8 默认gdb 7.2到gdb 8.3.1的操作方法这期内容当中小编将会给大家带来有关升级redhat 6.8 默认gdb 7.2到gdb 8.3.1的操作方法,文章内容丰富且以专业的角度为大家

    攻略 2021年10月29日
  • spark如何分析数据(spark的重要组件以及使用场景)

    技术Spark中的核心概念可视化是怎样的本篇文章为大家展示了Spark中的核心概念可视化是怎样的,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。对于在分布式系统上背景知识较少的人来

    攻略 2021年12月17日