Python基础教程(二十二)高阶函数:高阶函数是Python 代码的魔法催化剂

还在重复编写臃肿的循环和条件判断?掌握高阶函数,你的 Python 代码将瞬间拥有化繁为简的“炼金术”。它们不仅仅是工具,更是解锁函数式编程力量、提升代码表达力和优雅度的核心密钥。


一、高阶函数:不止是“函数”,更是“函数操控者”

核心定义: 高阶函数(Higher-Order Function, HOF)是指能够满足以下至少一个条件的函数:

  1. 接受函数作为参数。
  2. 将函数作为返回值。

Python 将函数视为“一等公民”(First-Class Citizen),赋予了它们与整数、字符串、列表等基础数据类型同等的地位——可以被赋值给变量、存储在数据结构中、传递给其他函数,以及从函数中返回。这种特性是构建高阶函数的基石。


二、Python 内置高阶函数:瑞士军刀核心组件

  1. map(function, iterable):映射大师
    • 作用:function 应用于 iterable(可迭代对象,如列表、元组)中的每一个元素,并返回一个包含所有结果的新迭代器(在 Python 3 中,需用 list() 等转换为列表)。
    • 精髓: 避免显式循环,清晰表达“对每个元素做相同转换”。
    • 示例:
numbers = [1, 2, 3, 4]
squared = map(lambda x: x ** 2, numbers)  # 使用 lambda 匿名函数
print(list(squared))  # 输出: [1, 4, 9, 16]

# 等效于列表推导式: [x**2 for x in numbers]
  1. filter(function, iterable):筛选专家
    • 作用:function 测试 iterable 中的每个元素。仅保留使 function 返回 True 的元素,返回一个迭代器。
    • 精髓: 高效过滤集合,代码意图直指“满足
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

值引力

持续创作,多谢支持!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值