如何在python中使用λ

  介绍

本篇文章给大家分享的是有关如何在python中使用λ,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

1。λ语法

,,表达,lambda  argument_list:

,,,λ是Python预留的关键字,argument_list(参数列表)和表达式(关于参数的表达式)由用户自定义。

2。λ使用简单示例

<李>

λx, y: x * y;函数输入是x和y,输出是它们的积x * y

<李>

λ:没有,函数没有输入参数,输出是没有

<李>

λ* args: sum (args);输入是任意个数的参数,输出是它们的和(隐性要求是输入参数必须能够进行加法运算)

<李>

λ* * kwargs: 1;输入是任意键值对参数,输出是1

3。λ的四个用法

<李>

将λ函数赋值给一个变量,通过这个变量间接调用该λ函数

add =, lambda  x, y: x + y   添加(1、2)   祝辞祝辞祝辞3 <李>

将λ函数赋值给其他函数,从而将其他函数用该λ函数替换(我还不懂这个的意思)

例如,为了把标准库中时间的函数睡眠的功能屏蔽(模拟),我们可以在程序初始化时调用:时间。睡眠=λx:没有。这样,在后续代码中调库用时间的睡眠函数将不会执行原有的功能,例如,执行time . sleep(3)时,程序不会休眠3秒钟,而是什么都不做。

<李>

将λ函数作为其他函数的返回值,返回给调用者

函数的返回值也可以是函数。例如返回λx, y: x + y返回一个加法函数。这时,λ函数实际上是定义在某个函数内部的函数,称之为嵌套函数,或者内部函数。对应的,将包含嵌套函数的函数称之为外部函数。内部函数能够访问外部函数的局部变量,这个特性是闭包(Closure)编程的基础。

<李>

将λ函数作为参数传递给其他函数

部分Python内置函数接收函数作为参数。典型的此类内置函数有这些。

(1)过滤函数。此时λ函数用于指定过滤列表元素的条件,例如过滤器(λx: x % 3==0,[1, 2, 3])指定将列表[1,2,3]中能够被3整除的元素过滤出来,其结果是[3]。

(2)排序函数。此时λ函数用于指定对列表中所有元素进行排序的准则,例如排序([1,2,3,4,5,6,7,8,9),关键=λx: abs (x))将列表[1,2,3,4,5,6,7,8,9)按照元素与5距离从小到大进行排序,其结果是[5、4、6、3、7、2、8、1,9]。

(3)映射函数。此时λ函数用于指定对列表中每一个元素的共同操作,例如地图(λx: x + 1,[1, 2, 3])将列表(1、2、3)中的元素分别加1,其结果(2、3、4)。

(4)减少函数。此时λ函数用于指定列表中两两相邻元素的结合条件,例如减少(λa、b: & # 39; {}, {} & # 39;。格式(a、b),(1, 2, 3, 4, 5, 6, 7, 8, 9])将列表,(1,2,3,4,5,6,7,8,9)中的元素从左往右两两以逗号分隔的字符的形式依次结合起来,其结果是& # 39;1,2,3,4,5,6,7,8,9 & # 39;。

另外,部分Python库函数也接收函数作为参数,例如gevent的产卵函数。此时,λ函数也能够作为参数传入。

如何在python中使用λ