网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

Python中lambda表达式的应用场景有哪些

这篇文章主要为大家展示了“Python中lambda表达式的应用场景有哪些”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Python中lambda表达式的应用场景有哪些”这篇文章吧。

创新互联公司长期为上千多家客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为景洪企业提供专业的网站设计、成都做网站,景洪网站改版等技术服务。拥有十余年丰富建站经验和众多成功案例,为您定制开发。

01

lambda表达式

python书写简单,功能强大, 迅速发展成为 AI ,深度学习的主要语言。介绍Python中的lambda表达式,注意到,它只是一个表达式,不是语句啊。

lambda的语法规则: 一个或多个参数以冒号终止输入参数,这些参数可以理解为有名函数原型的输入参数,以后是一个表达式,相当于有名函数的函数体部分。lambda的函数体部分,是作为返回值输出部分。

02

场景1:map 和 reduce

Python 中的 map 和 reduce,再结合 lambda表达式的话,使用起来会更加高效,如下所示:

def sum(mylist):

    return reduce(lambda x, y: 2*x + 1*y, mylist)

可以看到两个输入参数 x, y , 返回为 2*x + y ,通过这样对 mylist 的元素完成化简操作。

03

场景2: lambda 和 list 结合使用

这个场景在面试中经常被问到,如下所示:

li = [lambda :x for x in range(10)]

得到一个 lambda 的list,打印 li[0]() 会得到什么,注意这种调用方法,因为是数组,先拿第一个元素,li[0],后面的括号表示调用lambda表达式。打印的结果为 0 吗? 

NO!是 9

lambda表达式不会形成对函数体内变量的记忆,只记录最后一个状态。 

那么如果lambda的入参中带有x, 会得到我们想要的结果0 吗?

li = [lambda x :x for x in range(10)]

res = li[0](0)

print(res)

输出:0

以上是“Python中lambda表达式的应用场景有哪些”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联行业资讯频道!


文章题目:Python中lambda表达式的应用场景有哪些
新闻来源:http://bjjierui.cn/article/gocgjs.html

其他资讯