python之lambda表达式简单了解一下
说明
1:偶遇lambda
好几次遇到lambda,每次都是简单了解一下然后就过去啦,但是每次遇到不是忘了用法,就是不知道是啥?
2:lambda是个什么鬼?
一句话概括:
就是一个表达式
具体点就是:
01:lambda表达式,通常是在需要一个函数,但是又不想费神去命名一个函数的场合下使用,也就是指匿名函数。
02:lambda所表示的匿名函数的内容应该是很简单的,如果复杂的话,干脆就重新定义一个函数了,使用lambda就有点过于执拗了。
03:lambda就是用来定义一个匿名函数的,如果还要给他绑定一个名字的话,就会显得有点画蛇添足,通常是直接使用lambda函数。
正题
不废话啦直接举例说明
01 Test_01
1:代码
def make_incrementor_01(n1):
return lambda x:x+n1
f= make_incrementor_01(42)
print(f)
print(f(0))
print(f(1))
2:执行结果
02 Test_02
1:代码
def make_incrementor_02(n2):
print("n=", n2)
return lambda x:x+n2
f = make_incrementor_02(42)
print(f)
print(f(0))
print(f(1))
2:执行结果
03 Test_03
1:代码
pairs = [(1, 'one'), (2, 'two'), (3, 'three'), (4, 'four')]
pairs.sort(key=lambda pair: pair[0])
print("第一个paris:",pairs)
pairs.sort(key=lambda pair: pair[1])
print("第二个paris:",pairs)
2:执行结果
说明
博主这次可真是花了时间去get这个所谓的lambda表达式,也算是了解一下皮毛吧!!!
下面的了解是网友更加详细的介绍
lambda介绍:https://blog.csdn.net/mathboylinlin/article/details/9413551
好嘛,,,为了下一篇博文要用到lambda这个表达式就说到这里啦,,,希望再也不见!!!