热线电话:13121318867

登录
2019-01-17 阅读量: 739
map()函数怎么使用?

先定义一个函数,然后再用map()命令将函数逐一应用到(map)列表中的每个元素,最后返回一个数组。map()命令也接受多参数的函数,
map函数格式为map(function,sequence)
把sequence中的值当参数逐个传给function,返回一个包含函数执行结果的list。
如果function有两个参数,即map(function,sequence1,sequence2)。

如map(lambda x,y:x*y,a,b)表示将a、b两个列表的元素对应相乘,把结果返回给新列表。

假设有一个列表a=[1,2,3],要给列表中的每个元素都加2得到一个新列表

b = map(lambda x: x+2, a)
b = list(b) 
#结果是[3, 4, 5]

有了列表解析,为什么还要有map()命令呢?
其实列表解析虽然代码简短,但是本质上还是for命令,而Python的for命令效率并不高,而map()函数实现了相同的功能,并且效率更高。

75.0000
0
关注作者
收藏
评论(0)

发表评论

暂无数据
推荐帖子