由于map函数十分重要,在这里用较大篇幅细讲一下
目录
一、map函数的定义
map函数是Python中常用的内置函数,它会根据提供的函数对指定序列做映射。可以用来替换for循环语句,在不使用任何循环的情况下对所有指定元素进行迭代,让代码看起来更简洁。其基本调用语法如下:
map(func, *iterables)
func:函数。
*iterables:一个或多个序列。
二、map函数实例
对数列中的每个元数求平方
如果我们要用循环函数对数列中的每个数求平方,可用如下代码:
new_list = []
for i in [3, 4, 5, 6]:
new_list.append(i**2)
print(new_list)
得到结果:
[9, 16, 25, 36]
而用map函数一行代码直接搞定,具体如下:
list(map(lambda x:x**2, [3, 4, 5, 6]))
得到结果:
[9, 16, 25, 36]
其中lambda x:x**2是函数,[3, 4, 5, 6]是原始数列,返回的结果是根据函数对原始数列做的映射。不过map的结果要通过list函数才能显示出来。