当前位置:首页python > 正文

Python 技巧:lambda 表达式(匿名函数)

作者:野牛程序员:2025-12-22 10:51:44python阅读 1991
Python 技巧:lambda 表达式(匿名函数)
# /*
# Python 技巧:lambda 表达式(匿名函数)
# --------------------------------------------------------
# 概念:
# lambda 用于创建轻量级匿名函数,无需正式 def 定义。
# 格式:
# lambda 参数1, 参数2, ... : 表达式
#
# 特点:
# 1) 单行表达式,自动返回表达式值;
# 2) 无函数名,通常用于临时小函数;
# 3) 常与高阶函数(map, filter, sorted, reduce)搭配使用。
# */

# ========================================
# 示例一:基本用法
add = lambda x, y: x + y
print("add(3,5) =", add(3,5))  # 输出 8

# ========================================
# 示例二:与 map 搭配
nums = [1,2,3,4,5]
squared = list(map(lambda x: x**2, nums))
print("平方列表:", squared)

# ========================================
# 示例三:与 filter 搭配
evens = list(filter(lambda x: x%2==0, nums))
print("偶数列表:", evens)

# ========================================
# 示例四:与 sorted 搭配,按 key 排序
data = [("Alice", 25), ("Bob", 30), ("Charlie", 20)]
sorted_data = sorted(data, key=lambda x: x[1])
print("按年龄排序:", sorted_data)

# ========================================
# 场景总结:
# 1) 临时小函数,不想正式 def 定义;
# 2) 作为高阶函数参数,方便简洁;
# 3) 快速表达简单计算、条件判断或排序规则;
# 4) 不适合复杂逻辑,否则应使用普通 def 函数。
# */

#
# add(3,5) = 8
# 平方列表: [1, 4, 9, 16, 25]
# 偶数列表: [2, 4]
# 按年龄排序: [('Charlie', 20), ('Alice', 25), ('Bob', 30)]


野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892
野牛程序员教少儿编程与信息学竞赛-微信|电话:15892516892
  • Python 技巧:lambda 表达式(匿名函数)
  • 相关推荐

    最新推荐

    热门点击