跟老齐学Python之大话题小函数(1)(3)
理解要点: 对iterable中的每个元素,依次应用function的方法(函数)(这本质上就是一个for循环)。 将所有结果返回一个list。 如果参数很多,则对么个参
理解要点:
•对iterable中的每个元素,依次应用function的方法(函数)(这本质上就是一个for循环)。
•将所有结果返回一个list。
•如果参数很多,则对么个参数并行执行function。
例如:
复制代码 代码如下:
>>> lst1 = [1,2,3,4,5]
>>> lst2 = [6,7,8,9,0]
>>> map(lambda x,y: x+y, lst1,lst2) #将两个列表中的对应项加起来,并返回一个结果列表
[7, 9, 11, 13, 5]
请看官注意了,上面这个例子如果用for循环来写,还不是很难,如果扩展一下,下面的例子用for来改写,就要小心了:
复制代码 代码如下:
>>> lst1 = [1,2,3,4,5]
>>> lst2 = [6,7,8,9,0]
>>> lst3 = [7,8,9,2,1]
>>> map(lambda x,y,z: x+y+z, lst1,lst2,lst3)
[14, 17, 20, 15, 6]
这才显示出map的简洁优雅。
预告:下一讲详解reduce和filter
精彩图集
精彩文章