首先python 3.5与python2.7在map函数上是有分别的,python 3.5会返回一个object地址,python 2.7会直接返回列表。
map函数接受两个参数parm1与parm2,其中parm1是function,就是定义的def xxx()或者隐匿函数lambda或是None,parm2是一个列表 ,map最后返回的内容根据python版本而定,但是返回的一定是列表。==》map(parm1,parm2)
示例1:
eg_list = [1,2,3,4,5,6]
def eg_add(eg_num):
eg_num
return en_num
new_eg_list = map(eg_add, eg_list)
# new_eg_list = map(str, eg_list)
print (new_eg_list)
示例2:
eg_list = [1,2,3,4,5,6]
new_eg_list = map(lambda x:x+1, eg_list)
# 如果是python 3.5
for num in new_eg_list:
print(num)
示例3:支持python 2.7
# 如果我们的parm1使用None 那么map函数就与zip函数一致
eg_list1 = [1,2,3]
eg_list2 = [4,5,6]
new_eg_list = map(None, eg_list1, eg_list2)
# 如果是python 3.5不要使用None,不支持的
print (new_eg_list )