return x+1
...
>>> aa = [11,22,33]
>>> map(add,aa)
[12, 23, 34]
如文档中所说,map函数将add方法映射到aa中的每一个元素,即对aa中的每个元素调用...需要注意的是map函数可以多个可迭代参数,前提是function方法能够接收这些参数。否则将报错。例子如下:
如果给出多个可迭代参数,则对每个可迭代参数中的元素‘平行’的应用‘function’。...66, 99)]
3.最后一点需要注意的是,map()在python3和python2中的差异(特别是从py2转到py3的使用者很可能遇到):
在python2中,map会直接返回结果,例如:
map(...lambda x: x, [1,2,3])
可以直接返回
[1,2,3]
但是在python3中, 返回的就是一个map对象:
map object at 0x7f381112ad50>
如果要得到结果...最重要的是,如果不在map前加上list,lambda函数根本就不会执行