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)

相关推荐

  • 分享CSS3边框

    技术分享CSS3边框本篇内容主要讲解“分享CSS3边框”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“分享CSS3边框”吧!浏览器支持实例使用图片创建围绕 div 元素的边框:

    攻略 2021年11月6日
  • 抖音刷点赞多少钱,抖音一个赞多少钱

    技术抖音刷点赞多少钱,抖音一个赞多少钱抖音刷点赞多少钱,抖音一个赞多少钱
    拍摄设备也很关键,因为视频的质量也决定了抖音是否推送,建议选择像素较高的手机或者专业相机和相关设备。
    这些目前是抖音上比较热门的内容,各位小伙伴

    测评 2021年11月13日
  • Java异常的学习心得是什么

    技术Java异常的学习心得是什么这期内容当中小编将会给大家带来有关Java异常的学习心得是什么,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。一. 异常机制异常机制是指当程序出现错误后,

    攻略 2021年10月23日
  • Thinkphp5.1怎么实现邮箱验证

    技术Thinkphp5.1怎么实现邮箱验证本篇内容介绍了“Thinkphp5.1怎么实现邮箱验证”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔

    攻略 2021年11月16日
  • 2021218 LeetCode刷题 旋转字符串,难度 :单词规律)

    技术2021218 LeetCode刷题 旋转字符串,难度 :单词规律) 2021218 LeetCode刷题 旋转字符串(难度 :单词规律)给定两个字符串, A和B。
    A的旋转操作就是将A 最左边

    礼包 2021年12月21日
  • 【死磕Java并发】—–深入分析volatile的实现原理

    技术【死磕Java并发】—–深入分析volatile的实现原理 【死磕Java并发】—–深入分析volatile的实现原理通过前面一章我们了解了synchronized是一个重量级的锁,虽然JVM对它做

    礼包 2021年12月15日