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
站内所有文章皆来自网络转载或读者投稿,请勿用于商业用途。如有侵权、不妥之处,请联系站长并出示版权证明以便删除。敬请谅解!