news 2026/5/11 23:25:31

Python 三大内置高阶函数:map、filter、reduce

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Python 三大内置高阶函数:map、filter、reduce

一、核心概念

高阶函数:可以把函数当作参数传入的函数。Python 最常用三个内置高阶函数:map、filter、reduce


1. 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%2==0, lst)) print(res) # [2,4]

口诀:条件筛选,留真去假


3. reduce () 归约累加

位置:在functools模块,需要导入作用:把序列从左到右两两合并,最终归约成一个值。语法:reduce(合并函数, 可迭代对象, 初始值)

底层逻辑:先拿第一个数,再和下一个数运算,结果再和下一个运算,直到算出唯一结果。示例:

python

运行

from functools import reduce lst = [1,2,3,4] res = reduce(lambda x,y:x+y, lst) print(res) # 10

口诀:两两合并,多变一


一句话区分

  • map:改每一个元素(加工)
  • filter:筛一部分元素(过滤)
  • reduce:所有元素合并成一个(归约)
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/11 23:25:19

Python 爬虫高级实战:大数据平台爬虫数据对接

前言 大数据时代下,各类政务大数据平台、行业数据中台、商业大数据门户均采用前后端分离架构承载海量结构化与非结构化数据,这类平台具备数据接口权限校验、分页加密加载、数据字段脱敏、访问流量风控等多重特性。常规单站点爬虫仅能完成孤立页面数据采集,无法实现爬虫原始…

作者头像 李华
网站建设 2026/5/11 23:24:56

你的桌面可以养宠物吗?用DyberPet打造专属数字伙伴

你的桌面可以养宠物吗?用DyberPet打造专属数字伙伴 【免费下载链接】DyberPet Desktop Cyber Pet Framework based on PySide6 项目地址: https://gitcode.com/GitHub_Trending/dy/DyberPet 想象一下,当你埋头工作时,一个可爱的猫咪角…

作者头像 李华
网站建设 2026/5/11 23:24:46

专栏第01篇_深度学习导论

深度学习导论:从“让计算机总结规律”到神经网络表征学习深度学习入门专栏 第 1 篇 适合读者:刚接触人工智能、机器学习或深度学习的学习者摘要 深度学习是现代人工智能的重要技术基础。它的核心思想是:利用多层神经网络从数据中自动学习有效…

作者头像 李华
网站建设 2026/5/11 23:23:41

量子计算在动态投资组合优化中的应用与挑战

1. 量子计算与金融工程的跨界融合在金融工程领域,动态投资组合优化(Dynamic Portfolio Optimization, DPO)一直是个计算密集型问题。传统方法在处理多资产、多期决策时,往往面临维度灾难——随着资产数量和时间段的增加&#xff0…

作者头像 李华