网络编程
位置:首页>> 网络编程>> Python编程>> python3中apply函数和lambda函数的使用详解

python3中apply函数和lambda函数的使用详解

作者:水无垠ZZU  发布时间:2022-03-12 00:08:22 

标签:python3,apply函数,lambda函数

lambda函数

lambda是什么

大家好,今天给大家带来的是有关于Python里面的lambda表达式详细解析。lambda在Python里面的用处很广,但说实话,我个人认为有关于lambda的讨论不是如何使用的问题,而是该不该用的问题。接下来还是通过大量实例和大家分享我的学习体验,可能最后你也会得出和我一样的结论。

好啦,首先让我们先搞明白基础定义,lambda到底是什么?

Lambda表达了Python中用于创建匿名函数的特殊语法。我们将lambda语法本身称为lambda表达式,从这里得到的函数称之为lambda函数。

其实总结起来,lambda可以理解为一个小的匿名函数,lambda函数可以使用任意数量的参数,但只能有一个表达式。估计有JavaScript ES6经验的朋友们听上去会很亲切,具体函数表达式如下:

模板: lambda argument: manipulate(argument)
参数:argument就是这个匿名函数传入的参数,冒号后面是我们对这个参数的操作方法
让我们参考上面的定义模板和参数, 直接看一个最简单的例子:

add_one = lambda x:x+1       # 1个参数,执行操作为+1
add_nums = lambda x,y:x+y    # 2个参数,执行操作为相加

print(add_one(2))            # 调用add_one
print(add_nums(3,7))         # 调用add_nums

>>>   3
     10

相比大家已经发现lambda匿名函数的特点了,就是对于较为简单的功能,无需自己def一个了,单行就可以写下,传参和执行方法一气呵成

lambda用法详解

接下来让我们看看lambda的实际应用,就我自己使用lambda的体验来说,从来没有单独用过,lambda一般情况下是和map,filter,reduce这些超棒的内置函数以及dict,list,tuple,set 等数据结构混用,这样才能发挥它的最大效果.

来源:https://blog.csdn.net/low5252/article/details/108545447

0
投稿

猜你喜欢

手机版 网络编程 asp之家 www.aspxhome.com