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()函数实现了相同的功能,并且效率更高。






评论(0)


暂无数据
推荐帖子
0条评论
0条评论
3条评论