python学习笔记 -- map() 操作可迭代序列

'''
map:操作可迭代序列
    1.函数作为参数
    2.lambda表达式作为参数
'''
#============== 函数作为参数 ===============
#map(func或lambda, 可迭代的序列)
scores = [55,78,32,97,64,83,66.5]

#函数
def add(x):
    return x + 2

#函数作为参数
result = list(map(add, scores))
print(result)   #[57, 80, 34, 99, 66, 85, 68.5]
print(scores)   #[55, 78, 32, 97, 64, 83, 66.5]


#============== lambda表达式作为参数==============
#map(func或lambda, 可迭代的序列)
names = ['Tom', 'Jerry', 'Marry']

result = map(lambda name: name.upper(), names)

print(list(result))   #['TOM', 'JERRY', 'MARRY']
print(names)   #['Tom', 'Jerry', 'Marry']

 

posted @ 2017-04-20 15:27  C/C++/Python/Java  阅读(1168)  评论(0编辑  收藏  举报