Python 中匿名函数 lambda 表达式

本文介绍了lambda表达式的基本概念及其在编程中的应用。lambda表达式,也称为匿名函数,是一种简化函数定义的方法,特别适用于只有一行表达式的情况。文章通过对比普通函数与lambda表达式的示例,展示了lambda表达式的简洁性和实用性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

lambda 表达式,又称匿名函数,常用来表示内部仅包含 1 行表达式的函数。如果一个函数的函数体仅有 1 行表达式,则该函数就可以用 lambda 表达式来代替。
  • lambda 表达式的语法格式如下:
name = lambda [list] : 表达式
  • 其中,定义 lambda 表达式,必须使用 lambda 关键字;[list] 作为可选参数,等同于定义函数是指定的参数列表,多个参数情况可以用“,”逗号分隔;name 为该表达式的名称。
  • 表达式:不能包含循环,return,elif ,可以包含 if
  • 该语法格式转换成普通函数的形式,如下所示:
L = lambda x : 'x>10' if x >10 else 'x<10'

print(L(5))

# 表达式中的 'x>10' 是后面 if 判断语句为 True 时返回的结果
# 表达式中的 'x<10' 是后面 if 判断语句为 False 时返回的结果
def name(list):
    return 表达式

name(list)

显然,使用普通方法定义此函数,需要 3 行代码,而使用 lambda 表达式仅需 1 行。

  • 举个例子,如果设计一个求 2 个数之和的函数,使用普通函数的方式,定义如下:
def add(x, y):
    return x+ y

print(add(3,4))

# 程序执行结果为:7
  • 由于上面程序中,add() 函数内部仅有 1 行表达式,因此该函数可以直接用 lambda 表达式表示:
add = lambda x,y:x+y
print(add(3,4))

# 程序输出结果为:7
s = lambda : 2 + 3
print(s())

# 程序输出结果为:5
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值