λ表达式如何在Python中应用

  介绍

这期内容当中小编将会给大家带来有关λ表达式如何在Python中应用,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

λ表达式,通常是在<强>需要一个函数,但是又不想费神去命名一个函数的场合下使用,也就是指匿名函数。

λ所表示的匿名函数的内容应该是很简单的,如果复杂的话,干脆就重新定义一个函数了,使用λ就有点过于执拗了。

λ就是用来定义一个匿名函数的,如果还要给他绑定一个名字的话,就会显得有点画蛇添足,通常是直接使用λ函数。如下所示:

add =, lambda  x,, y : x + y   添加(1、2),#,结果为3

那么到底要如何使用λ表达式呢?

<强> 1,应用在函数式编程中

Python提供了很多函数式编程的特性,如:地图,减少,过滤、排序等这些函数都支持函数作为参数,λ函数就可以应用在函数式编程中。如下:

#,需求:将列表中的元素按照绝对值大小进行升序排列   list1 =, (3、5、4、1 0 2 6]   排序(list1,关键=lambda  x:, abs (x))

运行结果:

[0, 1, 2, 3, 4, 5, 6)

当然,也可以如下:

list1 =, (3、5、4、1 0 2 6]   def  get_abs (x):   return 才能;abs (x)   排序(list1、关键=get_abs)

只不过这种方式的代码看起来不够神谕的

<强> 2,应用在闭包中

def  get_y (a, b):   ,,return  lambda  x: ax + b   时间=y1  get_y (1, 1)   日元(1),#,结果为2

当然,也可以用常规函数实现闭包,如下:

def  get_y (a, b):   def 才能func (x):   ,,,return  ax + b   ,return 函数   时间=y1  get_y (1, 1)   日元(1),#,结果为2

λ表达式如何在Python中应用