python中map函数返回值类型_Python学习第42课-map()函数

【每天几分钟,从零入门python编程的世界!】

今天我们学习另一个比较常用的内置函数map()。

●描述

map()会根据提供的函数对指定迭代器做映射。

它有两个参数,第一个参数是一个函数,第二个参数是一个迭代器。

它是把第二个参数中的每一个元素依次传入第一个参数中进行处理,然后将处理后的结果依次放入一个新的迭代器并返回这个迭代器。

●语法

map(function,iterable,...)

即map(函数,迭代器...)

●参数

function:函数

iterable:一个或多个迭代器

●返回值

Python2返回列表

Python3返回迭代器,我们现在学的是Python3,以Python3为准。

f603918fa0ec08fa17c13c32eed8246854fbda19.jpeg?token=d2ea417b294ed465756ea5b21f7a68ad&s=69E03A6213E68EEF5470280B0100A0D2

实例1:

#定义map()函数的第一个参数

def square(x):

return x**2

new_list1=list(map(square,[1,2,3,4,5]))

#使用lambda表达式定义匿名函数

new_list2=list(map(lambda x:x**2,[1,2,3,4,5]))

print(new_list1)

print(new_list2)

#运行结果:

[1,2,9,16,25]

[1,2,9,16,25]

实例2:

#map()函数第一个参数后有2个迭代器

new_list3=list(map(lambda x,y:x+y,[1,3,5,7,9],[2,4,6,8,10]))

print(new_list3)

#运行结果:

[3,7,11,15,19]

58ee3d6d55fbb2fb983ae497f67c39a14723dcda.jpeg?token=2dcdaac4d2461743272326e089b7aeff&s=18C5A94C07C429494C0B3518030080DA

实例3:

假设有一张清单,上面有3个不同地区的人群的信贷信用分,每一个地区的人群信用分组成一个列表,计算每一个地区人群的平均信用分并形成新的列表。

score_cards=[[1,2,3,4,5],

[3,4,5,6,7],

[5,6,7,8,9]]

#以上代码换行是没问题的

def mean(score_list):

return sum(score_list)/len(score_list)

#overage_score=list(map(mean,score_cards))

#使用lambda函数

overage_score=list(lambda x:sum(x)/len(x),score_cards)

print(overage_score)

#运行结果:

[3,5,7]

tips:我们知道lambda表达式也叫lambda函数,那么就可以用lambda函数来作为map的第一个参数。

8644ebf81a4c510fbf7dc0f3d76f3c28d52aa55d.jpeg?token=90e62ff80aa65c3b9a35442ac4719a16&s=516AFF5ACFA55E1D8105327B03004054

我是时问新,欢迎关注我。跟我一起从零开始学习Python,每天花一点时间,开启python编程新世界的大门,领略新的风光,让人生多一种可能!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值