Python | Lambda和map()与示例

The map() function is used to apply the function to all items of an iterable collection like list, tuple etc and it returns the list of the result after performing the functionality defined in the applied function.

map()函数用于将函数应用于可迭代集合的所有项目,如list,tuple等,并在执行所应用函数中定义的功能后返回结果列表。

Example:

例:

Given a list of temperatures and we have to convert 1) all the values in Celsius and 2) all the values in Fahrenheit - using map() with lambda.

给定温度列表,我们必须转换1)摄氏温度的所有值和2)华氏度的所有值-使用带有lambda的map()。

1) Approach 1: Using normal way

1)方法1:使用常规方法

# function definition to convert temp. from c to f
def ctof(c):
f=9/5*c+32
return f
# function definition to convert temp. from f to c
def ftoc(f):
c=5/9*(f-32)
return c
# list of the values	
temp=[12,45,6,78,5,26,67]
print("Orignal Data   : ",temp)
# list declration to store temp. in C
cel=[]
for t in temp:
x=ftoc(t)
cel.append(x)
print("Celcuis Data   : ",cel)
# list declration to store temp. in F
far=[]
for t in temp:
x=ctof(t)
far.append(x)
print("Farenhiet Data : ",far)

Output

输出量

Orignal Data   :  [12, 45, 6, 78, 5, 26, 67]
Celcuis Data   :  [-11.11111111111111, 7.222222222222222, -14.444444444444445, 
25.555555555555557, -15.0, -3.3333333333333335, 19.444444444444446]
Farenhiet Data :  [53.6, 113.0, 42.8, 172.4, 41.0, 
78.80000000000001, 152.60000000000002]

2) Approach 2: Using map() with lambda

2)方法2:将map()与lambda结合使用

# list of the values
temp=[12,45,6,78,5,26,67]
print("Orignal Data   : ",temp)
# converting values to cel using map and lambda
cel=list(map(lambda f:5/9*(f-32),temp))
print("Celcuis Data   : ",cel)
# converting values to far using map and lambda
far=list(map(lambda c:9/5*c+32,temp))
print("Farenhiet Data : ",far)

Output

输出量

Orignal Data   :  [12, 45, 6, 78, 5, 26, 67]
Celcuis Data   :  [-11.11111111111111, 7.222222222222222, -14.444444444444445, 
25.555555555555557, -15.0, -3.3333333333333335, 19.444444444444446]
Farenhiet Data :  [53.6, 113.0, 42.8, 172.4, 41.0, 
78.80000000000001, 152.60000000000002]

翻译自: https://www.includehelp.com/python/lambda-and-map-with-example.aspx

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/380662.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

win10系统,在安装masm32的时候出现DELETE operation of EXE file has failed 解决方案

在安装之前,要将所有的像360安全管家、火绒等安全类软件关闭 官网在介绍安装masm32时说到: MASM32 SDK是开发软件,必须安装在属性配置的计算机上,否则由于安全或操作系统设置,可能会阻止安装完全安装。您不应该尝试在计…

matlab figure 嵌套,操作Matlab的Figure窗口(一)

以前,我和很多人一样,总是将数据保存到mat文件中。后来突然发现,如果数据量不大的话,直接将Figure窗口中的图形保存为fig文件是更好的选择。fig文件与一般的图像文件不同,并不是由图像的像素构成,它包含了当…

令人兴奋的好消息(2005-6-7)

从今天起(也可能是昨天)用Google也可以搜到我的Blog了,很高兴,以后流量会更大的拉我测了一下Google搜索关键字及排名搜“乖狗狗” 排名:第八搜“誓言不会融化的那个夏天” 排名:第一搜“Using NameSpace …

struts2自定义拦截器一——模拟登陆权限验证

1、http://localhost:8083/struts2/user.jsp 表示用户已登陆,存放session对象 2、http://localhost:8083/struts2/quit.jsp 表示用户已退出,移除session对象 3、http://localhost:8083/struts2/login/addUIHelloWorld.do 如果session存在则往下执行&…

c语言中fflush函数z_带有示例的C语言fflush()函数

c语言中fflush函数zC中的fflush()函数 (fflush() function in C) Prototype: 原型: int fflush(FILE *filename);Parameters: 参数: FILE *filenameReturn type: 0 or EOF 返回类型: 0或EOF Use of function: 使用功能: When …

masm32使用nmake工具

nmake.exe如果你安装了Visual C你可以在bin文件目录下找到,然后复制到masm32的bin目录下,如果没有安装visual C就百度下一个吧! 使nmake之前,我们的.obj和.res文件都创建好了,在工程建一个文件Makefile,不需要后缀 里面内容填&am…

SQL Server 2005 中的商务智能和数据仓库

SQL Server 2005 中的商务智能和数据仓库 发布日期: 2005年03月11日摘要:本文概述了 SQL Server 2005 Beta 2 中“商务智能”平台的增强功能。本文并非实施指南,而是为读者提供了关于“商务智能”平台增强功能的信息。本页内容 简介SQL Serve…

doublevalue_Java Integer类doubleValue()方法与示例

doublevalue整数类doubleValue()方法 (Integer class doubleValue() method) doubleValue() method is available in java.lang package. doubleValue()方法在java.lang包中可用。 doubleValue() method is used to return the value denoted by this Integer object converted…

MVVM实践教程

算算,从事Silverlight和WPF的开发也有1年多的时间了,虽然时间不算长,虽然还没有突出的成就,但是感觉也还算一般。 但是,从头至今都没有去认真研究和使用过MVVM,虽然它被认为是Silverlight和WPF开发的最佳架…

32位通用寄存器ESP、EIP、EAX、EBX、ECX、EDX,在OD里操作这些寄存器

EIP:指向CPU下一步即将执行的指令 I EIP为00401000,表示,CPU下一步到00401000这个地址去执行,下一步执行push 0x0指令 ESP:始终指向堆栈的最顶端 现在的ESP是0012FFC4,现在堆栈的顶部在这个地址 EAX、EBX、…

aud to php,HKD to PHP

Exchange1 HKD6.27 PHPExchange 1 港元6.27 菲律宾比索Exchange5 HKD31.36 PHPExchange 5 港元31.36 菲律宾比索Exchange10 HKD62.71 PHPExchange 10 港元62.71 菲律宾比索Exchange50 HKD313.55 PHPExchange 50 港元313.55 菲律宾比索Exchange100 HKD627.11 PHPExchange 100 港…

kotlin 二进制_Kotlin程序检查数字是否为二进制

kotlin 二进制Given a number, we have to check whether given number is a binary or not. 给定一个数字,我们必须检查给定的数字是否为二进制。 Example: 例: Input:start 15end 700Output:[153, 370, 371, 407]在Kotlin中检查数字是否为二进制的…

ComboBox联动

//从webservice中取数据ajax Ext.Ajax.request({ url: WebService.asmx/GetComboxFirst, method: POST, //jsonData: { UserName: "" }, headers: { Content-Type: application/json;utf-8 …

汇编add和mov指令

汇编指令add: 格式:add 参数1, 参数2 功能:参数1和参数2相加,将结果赋值给参数1,即 :参数1参数1参数2 汇编指令 mov: 格式:MOV destination,source 功能:将源…

把.NET程序部署到没有安装.NET Framwork的机器上

摘要本文讨论了如何使用Windows Installer技术发布.NET程序,以及如何使用native代码判断目标机器上是否安装有.NET Framework; 如果没有,将自动安装.NET Framework然后安装作者自己的.NET程序。 ------------------------------------------------------…

双层玻璃窗的功效模型matlab,数学建模:双层玻璃窗的功效,80人%的人搞不懂数学的应用价值...

原标题: 数学建模:双层玻璃窗的功效,80人%的人搞不懂数学的应用价值A.Einstein有一句名言:想象力比知识更重要,因为知识是有限的,而想象力包括世界的一切,推动着进步,并且是知识的源…

Java LinkedList addLast()方法与示例

LinkedList addLast()方法 (LinkedList addLast() method) This method is available in package java.util.LinkedList. 软件包java.util.LinkedList中提供了此方法。 This method is used to insert an object at the last or ending stage of the linked list. 此方法用于在…

8086CPU物理地址

8086CPU有20位地址总线,可以传送20位地址,达到1MB寻址能力,但8086CPU内部是16位,表现出来的寻址能力只有64kb。 8086CPU采用一种在内部用用两个16位地址合成的方法来形成一个20位的物理地址。 CPU中的相关部件提供两个16位地址&a…

json php input,在php中读取json输入

php://输入在localhost中正常工作.但在服务器中它返回空.输入(请求)到我的站点是一个json(REST – 应用程序/ json类型),所以$_POST不起作用(请阅读This question).$_POST works with key-value pair type inputs like form-data or x-www-urlencodedkey1value1&…

8086的CS段寄存器(IP)

8086共有四个段寄存器,分别为CS,DS,SS,ES CS为代码段寄存器,还有个与CS息息相关的寄存器叫IP,为指令指针寄存器。 在8086PC机中,设CS中的内容为M,IP的内容为N,8086CPU将从…