map和filter是Python中不修改原数据、返回新迭代器的高阶函数:map对每个元素应用函数实现变换,filter按条件筛选真值元素;二者可嵌套组合实现链式数据处理,体现函数式编程思想。

Python 的 map 和 filter 是两个核心高阶函数,它们不修改原数据,而是返回新迭代器,特别适合简洁、声明式地处理序列——理解它们的用法,是掌握函数式编程思维的关键一步。
map:对每个元素做统一变换
map(func, iterable) 把函数 func 应用到可迭代对象(如列表、元组)的每一个元素上,返回一个 map 对象(惰性求值,需转为 list 等才可见结果)。
- 函数可以是内置函数(如
str、abs)、自定义函数或 lambda 表达式 - 支持多个可迭代对象,此时函数需接收对应数量的参数(按位置配对)
- 遇到长度不一致时,以最短的为准
示例:
版权声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。
还木有评论哦,快来抢沙发吧~