Lambda函数可以和Python的内置函数一起使用,例如map,filter等。
在接下来的章节中,我们将讨论怎样在各种Python内置函数中使用lambda函数。
filter 函数
Python中的filter函数接受一个列表参数和一个lambda函数参数。它的语法如下:
这里的object必须是一个返回布尔值的lambda函数。对迭代器中的每一项都会调用该函数来计算其结果是True或False。请注意,本函数只能接受一个迭代器作为输入。
lambda函数,和需要被处理的列表,被一同传递给filter函数。filter函数将返回一个新的列表,新的列表中只包含旧列表中被lambda函数处理后返回值为True的那些元素。请参考下面给出的例子:
在上面的例子中,我们先创建了一个包含一系列整数的列表number_list,接着我们创建了一个lambda函数来检查大于7的整数。此lambda函数作为参数传递给filter函数,过滤后的结果保存在一个名为filtered_list的新列表中。
map 函数
map函数是另一个以一个函数对象和一个列表作为参数的内置函数。map函数的语法如下:
传入map函数的迭代器可以是字典,列表等。map函数主要是根据lambda函数定义的逻辑来将输入迭代器中的每一项映射到输出迭代器中的相关项。请参考以下的例子: