python高阶函数map()和reduce()实例解析
1、map()传入的有两个参数,函数和可迭代对象(Itreable),map()是把传入的函数依次作用于序列的每个元素,结果返回的是一个新的可迭代对象(Iterable)。
map()代码如下:
#定义f函数,返回的是x*x deff(x): returnx*x #调用map(),根据传入的函数和list,依次作用于每个元素 s=map(f,[1,2,3,4,5]) #打印返回的迭代器的值 print(list(s)) #查看类型 print(type(s))
结果:
[1,4,9,16,25]
Processfinishedwithexitcode0
当然也可以不用map(),代码如下:
#定义一个列表 l=[1,2,3,4,5] #()用于创建一个list,结果依次返回列表l的元素的平方,返回list s=[i*iforiinl] #打印列表s print(s) #[]用于创建一个生成器,结果依次返回列表l的元素的平方,返回generator s1=(i*iforiinl) #以列表形式打印generator的元素值 print(list(s1)) #查看s1的类型 print(type(s1))
结果:
[1,4,9,16,25]
[1,4,9,16,25]
Processfinishedwithexitcode0
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。