Python入门教程:内置函数 — Map、Reduce、Filter 1. map 根据提供的函数对指定序列做映射,第一个参数function以参数序列中的每一个元素调用function函数,返回包含每次function函数返回值的迭代器 function:函数
...
[1, 4, 9, 16, 25]
[1, 4, 9, 16, 25] 提供了两个列表,对相同位置的列表数据进行相加
[3, 7, 11, 15, 19] 2. reduce 对参数序列中元素进行累积,函数将一个数据集合(链表,元组等)中的所有数据进行下列操作:用传给reduce中的函数 function(有两个参数)先对集合中的第 1、2 个元素进行操作,得到的结果再与第三个数据用function函数运算,最后得到一个结果。 function:函数,有两个参数
... return x + y
15
15 实现阶乘函数reduce(lambda x, y: x * y, range(1, num))
用于过滤序列,过滤掉不符合条件的元素,返回一个迭代器对象 function:判断函数。 过滤出列表中的所有奇数:!/usr/bin/python3def is_odd(n): tmplist = filter(is_odd, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]) |