map函数的用法:
map(function,sequence)
function表示函数,sequence表示序列(可迭代的)
map函数和lambda函数组合可以达到for循环的效果:
例:
传统方法
data = [1,2,3,4,5]
new_I = []
for n in data:
new_I.append(n+1)
结果: new_I -> [2,3,4,5,6]
传统函数+ map
data = [1,2,3,4,5]
def func(n):
return n+1
new_I = map(func,data)
new_I = list(new_I)
结果: new_I -> [2,3,4,5,6]
lambda+map
data = [1,2,3,4,5]
new_I = list(map(lambda x:x+1, data ))
结果: new_I -> [2,3,4,5,6]
注意:
- 参数顺序 - map(方法/函数,可迭代对象)
- map返回的结果是一个迭代器,需要list转换一下即可调用
- 放入传统函数不要(),函数名后面不需要加括号,map已经知道函数实体,它会去执行。