简单学Python关键字14lambda

lambda是Python中的关键字,用作匿名函数。lambda它可以接受任意数量的参数,计算并返回一个表达式。

语法:

lambda 参数:表达式

和普通函数不同,参数两边没有括号。

简单示例(三个数相乘):

(lambda x,y,z: x * y * z)(1,2,3)

返回:6

用普通函数实现这个功能代码如下:

def xc(x,y,z):return x * y * z
xc(1,2,3)

返回:6

下面给lambda加入一个if:

(lambda a:'成年' if a>=18 else '未成年')(16)

返回:’未成年’

下面给lambda加入两个if:

(lambda a:'成年' if a>=18 else ('幼年' if a <=3 else '未成年'))(3)

返回:’幼年’

如果把a换成单元格位置,3换成单元格中的值,是不是就很类似excel公式了(见下表)。

10

未成年

2

幼年

=IF(A1>=18,”成年”,IF(A1<=3,”幼年”,”未成年”))

如果再加几个if,那lambda函数就长的没法看了。

综上,比起普通函数来,lambda的语法更紧凑,但能实现的功能也更简单。

发布者:股市刺客,转载请注明出处:https://www.95sca.cn/archives/74948
站内所有文章皆来自网络转载或读者投稿,请勿用于商业用途。如有侵权、不妥之处,请联系站长并出示版权证明以便删除。敬请谅解!

(0)
股市刺客的头像股市刺客
上一篇 2024 年 7 月 11 日 下午2:02
下一篇 2024 年 7 月 11 日 下午2:03

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注