map()
map()接受两个参数,一个函数,一个可迭代对象。函数会依次作用于迭代对象中的每个元素,并返回一个新的迭代器对象
def f(x):
return x * x
l = list(map(f, [1, 2, 3, 4, 5]))
print(l)
[1, 4, 9, 16, 25]
reduce()
reduce()必须传入两个参数,逐个对上一个元素的结果累积计算:
from functools import reduce
def add(m, n):
return m + n
reduce(add, [1, 2, 3, 4, 5])
15
filter()
filter()函数用于过滤序列,如过滤一个列表中的偶数
def f(x):
return x % 2 == 1
l = list(filter(f,[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]))
print(l)
[1, 3, 5, 7, 9]