文章目录
map是python内置函数,会根据提供的函数对指定的序列做映射
其语法是 map(function, iterable, …)
第一个参数接受一个函数名,
后面的参数接受一个或多个可迭代的序列,返回的是一个集合。
把函数依次作用在list中的每一个元素上,得到一个新的list并返回。
注意,map不改变原list,而是返回一个新list。
当不传入function时,map()就等同于zip(),将多个列表相同位置的元素归并到一个元组:
1、map方法可以接收函数作为参数,并将其映射于列表的多个元素。
2、Python 2 中返回列表,Python 3 中返回迭代器,需要使用 list方法再生成列表。
3、map 函数不仅支持自定义的函数和 lambda 函数,还支持 Python 自带的函数。
map 函数支持自定义的函数
>>> l = map(lambda x: x ** 2, [1, 2, 3, 4, 5])
>>> print(l)
<map object at 0x03553790>
>>> print(list(l))
[1, 4, 9, 16, 25]
map 函数支持 lambda 函数
del square(x):
return x ** 2
map(square,[1