介绍
这期内容当中小编将会给大家带来有关λ表达式如何在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中应用