1、map:
①map()函数接收两个参数,一个是函数,一个是 Iterable
②map()将传入的函数依次作用到序列的每个元素,并把结果作为新的Iterator 返回
实例:f(x)=x^2作用于list[1,2,3,4,5,6,7,8,9]上
# _*_ coding:utf-8 _*_
__author__ = 'admin'
def f(x):
return x * x
r = map(f, [1, 2, 3, 4, 5, 6, 7, 8, 9])
print(list(r))
输出结果:[1, 4, 9, 16, 25, 36, 49, 64, 81]
2、reduce:
①reduce 把一个函数作用在一个序列[x1, x2, x3, ...]上,这个函数必须接收两个参数
②reduce 把结果继续和序列的下一个元素做累积计算
实例:将序列[1,3,5,7,9]变为整数13579
# _*_ coding:utf-8 _*_
from functools import reduce
__author__ = 'admin'
def fn(x, y):
return x * 10 + y
num_new = reduce(fn, [1, 3, 5, 7, 9])
print(num_new)
3、filter:
①filter()接收一个函数和一个序列
②filter()把传入的函数依次作用于每个元素,然后根据返回值是 True 还是 False 决定保留还是丢弃该