python进阶一(函数式编程)【27 python中匿名函数】

已有人阅读此文 - - 未知

python进阶一(函数式编程)【27 python中匿名函数】知识,python进阶一(函数式编程)【27 python中匿名函数】图片 python进阶一(函数式编程)【27 python中匿名函数】内容,python进阶一(函数式编程)【27 python中匿名函数】介绍,python进阶一(函数式编程)【27 python中匿名函数】,冒号,编程,匿名,代码,原文的正文:

python进阶一(函数式编程)【27 python中匿名函数】包含:python进阶一(函数式编程)【27 python中匿名函数】介绍的方法与命令流程等可以帮助到读者。

python进阶一(函数式编程)【27 python中匿名函数】例图

python进阶一(函数式编程)【27 python中匿名函数】

标签:函数式函数对象stylelangnot简化title使用regularpython中匿名函数

高阶函数可以接收函数做参数,有些时候,我们不需要显式地定义函数,直接传入匿名函数更方便。

在Python中,对匿名函数提供了有限支持。还是以map()函数为例,计算 f(x)=x2时,除了定义一个f(x)的函数外,还可以直接传入匿名函数:

1 >>> map(lambda x: x * x, [1, 2, 3, 4, 5, 6, 7, 8, 9])#lambda x 就是定义的一个函数, x * x就是直接传入的函数

2 [1, 4, 9, 16, 25, 36, 49, 64, 81]

通过对比可以看出,匿名函数lambda x: x * x&nb编程培训sp;实际上就是:

1 def f(x):

2 return x * x

关键字lambda表示匿名函数,冒号前面的x 表示函数参数。

匿名函数有个限制,就是只能有一个表达式,不写return,返回值就是该表达式的结果。

使用匿名函数,可以不必定义函数名,直接创建一个函数对象,很多时候可以简化代码:

任务

利用匿名函数简化以下代码:

def is_not_empty(s):

return s and len(s.strip()) > 0

filter(is_not_empty, [‘test‘, None, ‘‘, ‘str‘, ‘ ‘, ‘END‘])

1 print filter(lambda s: s and len(s.strip())>0, [‘test‘, None, ‘‘, ‘str‘, ‘ ‘, ‘END‘])

python进阶一(函数式编程)【27 python中匿名函数】标签:函数式函数对象stylelangnot简化title使用regular原文地址:https://www.cnblogs.com/ucasljq/p/11622007.html

1python进阶一(函数式编程)【27 python中匿名函数】系部分转载自网络,如有对程序员或作者侵犯,请联系我们立即删除,另:本文仅代表作者个人观点,与本网站无关。

2python进阶一(函数式编程)【27 python中匿名函数】这篇文章的原创性以及文中对于编程运维专业度的陈述文字 和内容未经本站证实,对本文以及其中全部或者部分内容及图片的有效性、文字的真实性、完整性、及时性本站不作任何保证或承诺以及推荐,本站非盈利,有对图片文字不适的请程序员及读者仅作参考并自行核实相关内容

3这篇python进阶一(函数式编程)【27 python中匿名函数】的文章,涉及的冒号,编程,匿名,代码,原文命令,变量,函数,代码,类,库等皆是代称