1 .高次函数:
特点:函数自变量的位置必须接受函数对象.
分类学习:
地图(fn,lsd1,lsd1 . ) :
参数fn --函数对象
参数lsd1 --序列对象(字符串、列表、范围. ) )。
功能:
在lsd1的各要素上作用fn函数,
将每次执行的结果保存到map对象中并返回;
【注意】得到的这个map对象是迭代程序的对象
需求: lt=[‘1’,‘2’,‘3’,‘4’,‘5’]-- [ 1,2,3,4,5 ]
map(int,lt ) :执行进程如下。
1 ).lt --取出第一个要素。 '1'作为实际参数传递给int函数的形状参数位置--int('1) )
转换后的结果:将1保留在map对象的第一个元素位置
2 ) .取出第lt --个要素。 '2'作为实际参数传递给int函数的形状参数位置--int('2) )
转换后的结果:将2保留在map对象的第二个元素位置
接下来类推.
在map函数执行之前,整个map对象将真正成型.
导入集合
''''
高阶函数的:
地图(fn,lsd1,[lsd2, ] ) ) ) ) ) ) )。
参数fn --函数对象
参数lsd1 --序列对象(字符串、列表、范围. ) )。
功能:
在lsd1的各要素上作用fn函数,
将每次执行的结果保存到map对象中并返回;
【注意】得到的这个map对象是迭代程序的对象
''''
# #需求: lt=['1','2','3','4','5' ]-- [ 1,2,3,4,5 ]
lt=['1','2','3','4','5']
# # #代码实现1 :使用旧技术实现
lt1=[]
在LT :上
数字=整数(I )
lt1 .应用程序(编号) )。
# # #列表对象不是惰性序列,因此可以直接打印查看其内容
是打印(lt1 )
# #代码安装2 :用新技术解决
第一步:定义函数的功能。 str数据- -整型数据
DF CHR 2英寸(CHR ) :
# #返回{ '0' :0,'1':1,'2':2,'3':3,'4':4,'5':5,'6':6,'7'33606
返回整数(chr )
mo=映射(英寸,英寸) ) ) ) )。
''''
map类型的对象在打印过程中无法直接看到元素值。
因此,map对象是惰性序列对象
''''
打印(莫,类型莫) )
打印(实例(莫,收集器.迭代器) )
打印(下一步)莫)
''''
将map对象(惰性)转换为list对象(惰性)
''''
打印(列表莫) )
# #代码安装3 :终极版(一步一步() ) ) ) ) ) ) ) )。
打印(列表(地图)字符2英寸,字符) )
打印(列表)映射(整数,整数) )
''''
代码:
map(int,lt ) :执行进程如下。
1 ).lt --取出第一个要素。 '1'作为实际参数传递给int函数的形状参数位置--int('1) )
转换后的结果:将1保留在map对象的第一个元素位置
2 ) .取出第lt --个要素。 '2'作为实际参数传递给int函数的形状参数位置--int('2) )
转换后的结果:将2保留在map对象的第二个元素位置
接下来类推.
在map函数执行之前,整个map对象将真正成型.
''''
# #需求1:lt=[ 1,2,3,4,5 ]--效果: ['1','2','3','4','5]
# #需求2:lt=[1、2、3、4、5]--效果: [1、4、9、16、25]
lt=[ 1,2,3,4,5 ]
# #定制函数: int -- str
定义T2星级(I ) :
返回之星(I ) )。
打印(列表(地图(int2str,lt ) )
打印(列表(地图str,lt ) )
打印(列表(地图) lambdax:str(x ),lt ) )
# #自定义函数:实现卡方操作
德凯坊(数字) :
返回编号* * 2
打印(列表(地图)家具坊,lt ) )
打印(列表(地图) lambdax:x**2,lt ) )