掘金 人工智能 07月13日 12:08
苦练Python第15天:Lambda函数——Python的匿名一行杀器
index_new5.html
../../../zaker_core/zaker_tpl_static/wap/tpl_guoji1.html

 

本文介绍了Python中的lambda函数,这是一种简洁的匿名函数,可以在一行内完成简单的逻辑。文章详细解释了lambda函数的定义、语法,并通过示例展示了其在map、filter、sorted等高阶函数中的应用。此外,文章还提供了lambda函数的使用场景和注意事项,帮助读者更好地理解和应用lambda函数,并与其他函数进行对比。文章最后强调了在适当的场景下使用lambda函数,以提高代码的简洁性和可读性。

💡 lambda函数是一种没有名称的匿名函数,它使用lambda关键字定义,可以接收任意数量的参数,但只能包含一个表达式。

✨ lambda函数的基本语法为:lambda 参数: 表达式,例如 square = lambda x: x * x,该函数用于计算一个数的平方。

🚀 lambda函数常与高阶函数map、filter和sorted结合使用,例如使用map对列表中的每个元素进行平方运算,使用filter筛选出列表中的偶数,以及使用sorted对列表进行排序。

✅ 推荐在仅需一行逻辑的临时函数、作为高阶函数的参数、以及不想污染命名空间时使用lambda函数;而当逻辑复杂、需要调试或复用、以及可读性大幅下降时,应避免使用lambda函数。

苦练Python第15天:Lambda函数——Python的匿名一行杀器

原文链接:dev.to/therahul_gu…
作者:Rahul Gupta
译者:倔强青铜三

前言

大家好,我是倔强青铜三。是一名热情的软件工程师,我热衷于分享和传播IT技术,致力于通过我的知识和技能推动技术交流与创新,欢迎关注我,微信公众号:倔强青铜三。欢迎点赞、收藏、关注,一键三连!!!

欢迎来到 100天Python挑战 的第15天!
今天,我们聊聊 lambda函数——一种短小精悍、无需命名的“一行流”函数。
它能在 mapfiltersorted 等场景中大放异彩,也能让你的代码瞬间优雅。


今日速览


🧠 什么是 Lambda 函数?

lambda 函数是没有名字的匿名函数,只能包含一个表达式,却能接收任意数量的参数。
一句就够:

lambda 参数: 表达式

🔧 示例 1:基础平方

square = lambda x: x * xprint(square(5))  # 25

等价于:

def square(x):    return x * x

🎯 示例 2:多参数加法

add = lambda a, b: a + bprint(add(3, 7))  # 10

⚙️ 高阶搭档:mapfiltersorted

搭配 map

numbers = [1, 2, 3, 4]squares = list(map(lambda x: x**2, numbers))print(squares)  # [1, 4, 9, 16]

搭配 filter

nums = [5, 12, 17, 18, 24, 3]evens = list(filter(lambda x: x % 2 == 0, nums))print(evens)  # [12, 18, 24]

搭配 sorted(自定义 key)

students = [("John", 88), ("Alice", 92), ("Bob", 75)]sorted_students = sorted(students, key=lambda x: x[1], reverse=True)print(sorted_students)# [('Alice', 92), ('John', 88), ('Bob', 75)]

🧪 实战:一行小费计算器

calculate_tip = lambda bill, percent: round(bill * percent / 100, 2)print(calculate_tip(200, 10))  # 20.0

🤔 何时用 Lambda?

✅ 推荐场景

🚫 避免场景


⚠️ 常见踩坑


🔁 lambda vs def 速查表

特性lambdadef
名称匿名具名
长度一行多行
复用性一般不重用可重用
适用场景快速短小逻辑完整函数

🧠 今日复盘

最后感谢阅读!欢迎关注我,微信公众号倔强青铜三。欢迎点赞收藏关注,一键三连!!!

Fish AI Reader

Fish AI Reader

AI辅助创作,多种专业模板,深度分析,高质量内容生成。从观点提取到深度思考,FishAI为您提供全方位的创作支持。新版本引入自定义参数,让您的创作更加个性化和精准。

FishAI

FishAI

鱼阅,AI 时代的下一个智能信息助手,助你摆脱信息焦虑

联系邮箱 441953276@qq.com

相关标签

Python lambda函数 匿名函数 map filter
相关文章