lambda表达式如何在Python中应用-创新互联
这期内容当中小编将会给大家带来有关 lambda表达式如何在Python中应用,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。
创新互联建站服务电话:18980820575,为您提供成都网站建设网页设计及定制高端网站建设服务,创新互联建站网页制作领域十载,包括成都木托盘等多个行业拥有多年设计经验,选择创新互联建站,为企业保驾护航。lambda表达式,通常是在需要一个函数,但是又不想费神去命名一个函数的场合下使用,也就是指匿名函数。
lambda所表示的匿名函数的内容应该是很简单的,如果复杂的话,干脆就重新定义一个函数了,使用lambda就有点过于执拗了。
lambda就是用来定义一个匿名函数的,如果还要给他绑定一个名字的话,就会显得有点画蛇添足,通常是直接使用lambda函数。如下所示:
add = lambda x, y : x+y add(1,2) # 结果为3
那么到底要如何使用lambda表达式呢?
1、应用在函数式编程中
Python提供了很多函数式编程的特性,如:map、reduce、filter、sorted等这些函数都支持函数作为参数,lambda函数就可以应用在函数式编程中。如下:
# 需求:将列表中的元素按照绝对值大小进行升序排列 list1 = [3,5,-4,-1,0,-2,-6] sorted(list1, key=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) sorted(list1,key=get_abs)
只不过这种方式的代码看起来不够Pythonic
2、应用在闭包中
def get_y(a,b): return lambda x:ax+b y1 = get_y(1,1) y1(1) # 结果为2
当然,也可以用常规函数实现闭包,如下:
def get_y(a,b): def func(x): return ax+b return func y1 = get_y(1,1) y1(1) # 结果为2
上述就是小编为大家分享的 lambda表达式如何在Python中应用了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注创新互联行业资讯频道。
分享题目:lambda表达式如何在Python中应用-创新互联
文章源于:http://ybzwz.com/article/egdsg.html