天天看点

《Python数据科学指南》——1.16 使用lambda创造匿名函数

本节书摘来自异步社区《python数据科学指南》一书中的第1章,第1.16节,作者[印度] gopi subramanian ,方延风 刘丹 译,更多章节内容可以访问云栖社区“异步社区”公众号查看。

匿名函数是由python中的lambda语句产生的。一个没有被命名的函数就是匿名函数。

如果你掌握了将函数作为参数传递的内容,你会发现这节的示例和它非常相似。这节我们会传递一个预定义的函数,一个lambda函数。

我们写一个简单的操作小型数据集的示例,来解释python中的匿名函数。

第1步中,do_list函数接受另一个函数作为参数。在输入的列表和函数的共同作用下,do_list函数应用输入的函数对给定的列表中的元素进行处理,对要转换的数值进行求和,并返回结果。

接着,对do_list函数进行调用,第1个参数是我们输入的列表a,第2个参数是我们的lambda函数,我们来解码它。

<code>lambda x:x**2</code>

通过关键字lambda,我们就声明了一个匿名函数,跟着是定义一个函数的参数,本例中,x就是被传递给这个匿名函数的参数名。表达式中跟在冒号符之后的是返回值,输入参数按照表达式进行运算,并给出返回值。本例中,输入值的平方值被返回作为输出。第2个print语句里,我们有另一个lambda函数,用来返回给定输入的立方值。