一文读懂python的map、reduce函数
这篇文章讲的是Python的 m ap、reduce 两大函数。 这对兄弟是 出现频率极高 且 相当实用 的python函数,初学者会较难理解,看完本文你就能搞定它们喽! 01 map map()方法会将 一个 函数 映射 到 序列 的每一个 元素 上,生成新序列,包含所有函数返回值。 也就是说序列里每一个元素都被当做x变量,放到一个函数f(x)里,其结果是f(x1)、f(x2)、f(x3)......组成的新序列。 如何使用map函数? map (function_to_apply, list_of_inputs) function_to_apply : 代表函数 list_of_inputs : 代表输入序列 注意:python3中 map函数返回的是 迭代器 大多数时候,我们要把列表中所有元素一个个地传递给一个函数,并收集输出。 比方说: items = [1, 2, 3, 4, 5] # 列表 squared = [] for i in items: squared.append(i**2) map函数可以让我们用一种简单而漂亮得多的方式来实现: items = [ 1 , 2 , 3 , 4 , 5 ] squared = list(map(lambda x: x** 2 , items)) 上面使用了匿名函数,也可以自定义函数: items = [ 1 , 2 , 3