还在重复编写臃肿的循环和条件判断?掌握高阶函数,你的 Python 代码将瞬间拥有化繁为简的“炼金术”。它们不仅仅是工具,更是解锁函数式编程力量、提升代码表达力和优雅度的核心密钥。
一、高阶函数:不止是“函数”,更是“函数操控者”
核心定义: 高阶函数(Higher-Order Function, HOF)是指能够满足以下至少一个条件的函数:
- 接受函数作为参数。
- 将函数作为返回值。
Python 将函数视为“一等公民”(First-Class Citizen),赋予了它们与整数、字符串、列表等基础数据类型同等的地位——可以被赋值给变量、存储在数据结构中、传递给其他函数,以及从函数中返回。这种特性是构建高阶函数的基石。
二、Python 内置高阶函数:瑞士军刀核心组件
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]
filter(function, iterable):筛选专家
-
- 作用: 用
function测试iterable中的每个元素。仅保留使function返回True的元素,返回一个迭代器。 - 精髓: 高效过滤集合,代码意图直指“满足
- 作用: 用

最低0.47元/天 解锁文章
897

被折叠的 条评论
为什么被折叠?



