1、对可迭代函数'iterable'中的每一个元素应用‘function’方法,将结果作为list返回。


def add100(x):
   return x+100

if __name__=='__main__':
   hh=[1,2,3,4]
   print map(add100,hh)

从上面例子可以看出来 将hh列表中的数据取出来分别使用函数add100()来处理 返回为list


2、如果给出了额外的可迭代参数,则对每个可迭代参数中的元素‘并行’的应用‘function’。(翻译的不好,这里的关键是‘并行’)

def add100(x,y,z):
   return x*1+y*10+z*100
[111, 222, 333]
if __name__=='__main__':
   hh=[1,2,3]
   h1=[10,20,30]
   h3=[100,200,300]
   print map(add100,hh,h1,h3)

[10101, 20202, 30303]

可以看出分别取出列表中的第一个 第二个 第三个


3、如果'function'给出的是‘None’,自动假定一个‘identity’函数(这个‘identity’不知道怎么解释,看例子吧

if __name__=='__main__':
   hh=[1,2,3]
   h1=[10,20,30]
   h3=[100,200,300]
   print map(None,hh,h1,h3)

[(1, 10, 100), (2, 20, 200), (3, 30, 300)]