python中的lambda表达式是什么?

经常看到python代码中的lambda,一开始不知道这个东东是干什么用的。今天学习了一下,其实很简单,lambda表达式就是一种函数定义的简化表达,可以使得代码更为简洁,使用函数的定义方式更为直观,易理解。本质上把它看成一种函数定义的阉割版就可以了。以下为演示代码:


lambda函数又叫做匿名函数,函数的定义直接使用而不用起名字;lambda函数又称一句话函数、逻辑简单到一行代码就能表达的函数;常用于一些简单的、不会重复多次调用的场景。
具体的,我们在使用list.sort/sorted/map/reduce等方法时,他们的调用需要传入一个函数作为参数传入,这个时候就是lambda函数的用武之地了。

g = lambda x:x+1
print(g(1))

def f(x):
	return x+1
print(f(1))

输出结果如下:

2
2
[Finished in 0.6s]

课件用lambda表达式和用def方法定义的函数的作用是一样的。g = lambda x:x+1这个表达式中,g表示函数名;冒号前的x表示参量(即输入);冒号后的x+1表达式表示返回值(即输出)

发布了126 篇原创文章 · 获赞 5 · 访问量 3431

猜你喜欢

转载自blog.csdn.net/weixin_41855010/article/details/104366276