一、核心概念高阶函数可以把函数当作参数传入的函数。Python 最常用三个内置高阶函数map、filter、reduce1. map () 映射作用对可迭代对象每个元素统一做加工处理返回迭代器。语法map(函数, 可迭代对象)底层逻辑遍历每个元素依次传给函数处理返回新结果。示例python运行lst [1,2,3] res list(map(lambda x:x*2, lst)) print(res) # [2,4,6]口诀逐个加工一变一2. filter () 过滤作用按自定义条件筛选元素只保留结果为True的。语法filter(判断函数, 可迭代对象)底层逻辑遍历元素用函数做真假判断符合条件才保留。示例python运行lst [1,2,3,4,5] res list(filter(lambda x:x%20, lst)) print(res) # [2,4]口诀条件筛选留真去假3. reduce () 归约累加位置在functools模块需要导入作用把序列从左到右两两合并最终归约成一个值。语法reduce(合并函数, 可迭代对象, 初始值)底层逻辑先拿第一个数再和下一个数运算结果再和下一个运算直到算出唯一结果。示例python运行from functools import reduce lst [1,2,3,4] res reduce(lambda x,y:xy, lst) print(res) # 10口诀两两合并多变一一句话区分map改每一个元素加工filter筛一部分元素过滤reduce所有元素合并成一个归约