python怎么匿名函数 python匿名对象( 二 )


在代码中,定义了函数sum_square,该函数包含两个参数,并执行一条语句并将该语句的执行结果作为函数返回值 。通过上述代码可以帮助我们更直观地理解lambda函数 。
lambda函数的可读性较差,那么为什么要有这样奇怪的匿名函数呢?这个要从lambda的使用场合说起 。我们来看下面的代码 。
上述代码定义了一个数值列表,调用python的内置函数filter来生成一个新的迭代器 。filter函数的第一个参数为一个函数,用于决定过滤的方法;第二个参数为一个可迭代的对象如列表、集合等 。filter函数返回一个新的迭代器, 用于获得满足第一个函数为真的所有元素 。在上述代码中 , 我们给filter传递的第一个参数是一个匿名函数:lambda number:number%3==0 ,  该函数在一个数整除3时为True,否则为False. filter函数会创建一个新的迭代器,通过调用上述匿名函数来判断该元素是否满足条件,得到所有3的倍数的数 。
当然,上述代码也可以使用正常的函数方式来实现,如下所示:
我们可以看到,所有匿名函数的功能都可以通过标准函数来实现 。匿名函数常在调用其它函数(如filter, map等)时作为参数使用 。使用匿名函数可以使代码更为精简 。匿名函数主要用于完成简单的任务 , 如果匿名函数过于复杂,会导致可读性较差,调试起来也比较困难,因此,强烈不建议使用lambda写天书般的代码 。总之,要根据实际情况决定是否使用匿名函数 。
关于python怎么匿名函数和python匿名对象的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站 。

推荐阅读