python里面lambda函数,python中lambda函数的定义和用法
Python有几千万个函数,经常有人问边肖各种函数,总有回复,但我的大部分朋友可能都不知道。因此,每当我的朋友咨询边肖,他们会记录下来,并解释给大家。今天,也不是很棒。来看看吧~
概述
匿名函数,顾名思义,就是没有名字的函数。它们和def定义的区别在于,匿名函数在创建后返回到函数本身(即匿名函数不需要return返回值)。表达式本身的结果就是返回值,而def是在创建后赋给变量名的。在Python中,我们使用关键字lambda来创建匿名函数。下面是匿名函数lambda表达式的形式:
arg 1,arg2,以下为一些lambda的特点:
Llambda是一个表达式,不是一个语句,也就是说,我们可以在任何可以使用表达式的场景下使用lambda。
llambda的体也是一个表达式,就是和def定义的函数一样,lambda也有函数体,但是lambda的体只是一个表达式,所以它的功能受到了很大的限制。
lambda使用——无参匿名函数
# lambda可以直接传递给变量,并像调用一般函数一样使用
B=lambda:True
打印(B())
#相当于
defBF():
返回真
打印(BF())示例结果:
软雅黑;font-size: 14px">有参匿名函数
支持多个参数
参数无默认值
two_sum=lambdax,y:x+y#等同于:
deftwo_sum(x,y):returnx+y
print(two_sum(1,2))
示例结果:
3
参数带默认值
sum_with_100=lambdax,y=100:x+y#等同于:
defsum_with_100(x,y=100):returnx+y
print(sum_with_100(200))
示例结果:
300
一些使用实例
1.结合三元表达式求两值中最小值
lower=lambdax,y:xifx<yelseyprint(lower(7,100))
实例结果:
7
结合基础内容加实际内容,大家可以充分学习这个函数的使用技巧了哦~如果还想知道更多的python知识,可以到盛行IT软件开发工作室进行查询。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。