# python3 对 python2中的内置函数进行了更改
seq1 = [1, 2, 3, 4, 5]
seq2 = ['I', 'am', 'happy']
# filter() 函数将符合条件的数据提取出来
# 该函数在python2中返回列表,在python3中则返回一个可迭代的该类对象
fil3 = filter(lambda x: x % 2 == 0, seq1)
print(fil3)
print(type(fil3))
print(list(fil3))
print('\n')
# map() 函数根据函数对指定的序列做映射
# 该函数在python2中返回列表,在python3中则返回一个可迭代的该类对象
map3 = map(lambda x: x**2, seq1)
print(map3)
print(type(map3))
print(list(map3))
print('\n')
# reduce() 函数根据指定函数对参数序列进行累积操作
# 该函数在python3中被移出内置函数范围,需要通过functools模块调用
from functools import reduce
red3 = reduce(lambda x, y: x*y, seq1)
print(red3)
结果运行如下: