1 .高次函数:
特点:函数自变量的位置必须接受函数对象.
分类学习:
地图fn,lsd1,lsd1 . ) :
参数fn –函数对象
参数lsd1 –序列对象字符串、列表、范围. ) )。
功能:
在lsd1的各要素上作用fn函数,
将每次执行的结果保存到map对象中并返回;
【注意】得到的这个map对象是迭代程序的对象
需求: lt=[‘1’,‘2’,‘3’,‘4’,‘5’]– [ 1,2,3,4,5 ]
mapint,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英寸,字符) )
打印列表)映射整数,整数) )
””
代码:
mapint,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:strx ),lt ) )
# #自定义函数:实现卡方操作
德凯坊数字) :
返回编号* * 2
打印列表地图)家具坊,lt ) )
打印列表地图) lambdax:x**2,lt ) )