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)

相关推荐

  • DNSlog注入测试

    技术DNSlog注入测试 DNSlog注入测试之前提到的时间盲注,虽然用途比较广泛,但其查询耗时较长;且盲注都需要发送大量请求,容易被WAF拦截。
    此时,我们就要用到DNSlog注入——一个可以以较少的

    礼包 2021年11月1日
  • Linux驱动实践:你知道【字符设备驱动程序】的两种写法吗

    技术Linux驱动实践:你知道【字符设备驱动程序】的两种写法吗 Linux驱动实践:你知道【字符设备驱动程序】的两种写法吗作 者:道哥,10+年嵌入式开发老兵,专注于:C/C++、嵌入式、Linux。

    礼包 2021年11月19日
  • 英文日期写法,英语的日期有哪几种写法

    技术英文日期写法,英语的日期有哪几种写法英文日期分英式和美式,如下:1) 8th March,2004 或8 March,2004(英式)2) March 8th,2004 或March 8,2004 (美式)
    日期写法

    生活 2021年10月22日
  • 对我影响最大的人,对我影响最大的人妈妈作文

    技术对我影响最大的人,对我影响最大的人妈妈作文她可以不知道我的名字对我影响最大的人,不知道我的性格,甚至不必认识我,不必了解我,就可以爱我爱得那样刻骨铭心。 是的,她就是我的妈妈。是她给了我第一份最纯洁最美丽的爱。

    生活 2021年10月27日
  • 标准砖一立方多少块,一立方米砖等于多少块砖

    技术标准砖一立方多少块,一立方米砖等于多少块砖首先要知道每个型号1立方是多少块标准砖一立方多少块,举个例子来说明先看砌块的规格,如600*300*200,产品的规格尺寸以毫米为单位,换算成米后为0.6*0.3*0.2如此

    2021年10月25日
  • css样式表有哪些特点

    技术css样式表有哪些特点小编给大家分享一下css样式表有哪些特点,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

    攻略 2021年11月18日