Python 内置函数之 map

Posted on 2016-5-3 in Code

map 是 Python 中的一个内置函数,它会将一个函数映射到一个可迭代对象的所有元素上。

用法:
map(function_to_apply, list_of_inputs)

举个例子,我们有一个包含一组整数的列表,需要计算并返回一个包含每个数字平方的新列表:

items = [1, 2, 3, 4, 5]
squared = []
for item in items:
squared.append(item ** 2)

map 就会有更 pythonic 的解决方式:

items = [1, 2, 3, 4, 5]
squared = map(lambda x: x ** 2, items)

多将 map 与匿名函数 lambda 配合使用,会有意想不到的效果。