龙盟编程博客 | 无障碍搜索 | 云盘搜索神器
快速搜索
主页 > web编程 > python编程 >

跟老齐学Python之大话题小函数(1)(3)

时间:2014-10-11 02:52来源:网络整理 作者:网络 点击:
分享到:
理解要点: 对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

精彩图集

赞助商链接