import functools
内置的高阶函数
reduce: 根据指定函数的功能对容器类型中的每一个数据进行相关的计算
filter: 根据指定函数的功能对容器类型中数据进行过滤
def sum_num(x, y):
return x + y
my_list = [1, 2, 3]
result = functools.reduce(sum_num, my_list)
print(result)
result = functools.reduce(lambda x, y: x - y, my_list)
print(result)
my_tuple = (1, 3, 6, 0)
new_filter = filter(lambda x: x > 2, my_tuple)
print(new_filter)
把过滤的结果对象装成元组
new_tuple = tuple(new_filter)
print(new_tuple)
my_list = [1, 3, 6, 0]
new_filter = filter(lambda x: x % 2 == 0, my_list)
print(new_filter)
new_list = list(new_filter)
print(new_list)
使用filter过滤数据
my_list = [{“name”: “李四”, “age”: 15}, {“name”: “张三”, “age”: 20}, {“name”: “王五”, “age”: 30}]