python之lambda表达式简单了解一下

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这个表达式就说到这里啦,,,希望再也不见!!!

猜你喜欢

转载自blog.csdn.net/jiajikang_jjk/article/details/80563646