Python map() 函数
文章目录
map()
是
python
内置的高级函数,其作用是使用提供的函数对指定的序列做映射
接受一个 function()
和至少一个 list
,并通过把 function()
依次作用到 list
中的每个元素上
map(function, iterable, ...)
function
:提供的函数
iterable
:一个或多个序列
使用区别
python 2.x
:返回列表
python 3.x
:返回迭代器
所以在 python 3.x
中使用时,需要使用 print(list(iterator))
来将返回值输出
1. 当只有一个 list
时,function
依次作用到 list
中的每一个元素上
def f(x):
return x*x
print(list(map(f,[1, 2, 3, 4, 5, 6, 7, 8, 9])))
# [1, 4, 9, 16, 25, 36, 49, 64, 81]
使用 map()
函数,可以把一个 list
转换成另一个 list
,只需要传入转换函数
由于 list
包含的元素可以是任何类型,因此 map()
不仅仅可以处理只包含数值的 list
,map()
可以处理任意类型的 list
,只要传入的函数可以处理此种类型的 list
# 规范化用户输入的英文名
def format_name(s):
s1