Python示例中的Lambda和filter

在本文中,我们将学习filter()Python 3.x中的lambda表达式和函数。或更早。这些函数存在于内置的Python标准库中。

什么是lambda表达式?

内联函数可以通过lambda表达式来定义。lambda表达式由lambda关键字,后跟逗号分隔的参数列表和要使用以下格式的参数列表求值的表达式组成:

语法

 Lambda arguments: expression

返回值:通过在表达式中替换参数而计算出的值。

Lambda表达式通常用匿名函数的名称缩写,因为它们没有任何名称。这里,函数声明不需要def关键字dis

什么是过滤功能?

Python提供了一个函数filter(),该函数将一个函数和一个可迭代对象作为输入参数,并仅从该可迭代对象中返回该函数返回True的那些元素。

语法

filter(function , <list type>)

返回类型:计算值列表

让我们看一些插图,以更好地了解它们的实现。

图1

示例

inp_list = ['t','u','t','o','r','i','a','l']
result = list(filter(lambda x: x!='t' , inp_list))

print(result)

输出结果

['u', 'o', 'r', 'i', 'a', 'l']

说明 

此处,列表中除“ t”以外的所有元素均由条件过滤,列表由lambda表达式帮助形成。

图2

示例

inp_list = [1,2,3,4,5,6,7,8,9,10]
result = list(filter(lambda x: x%2==0 , inp_list))

print(result)

输出结果

[2, 4, 6, 8, 10]

说明

在这里,我们从给定列表中过滤出所有偶数元素,并通过类型转换返回值以列表的形式显示。

结论

在本文中,我们学习了如何filter()在Python 3.x中实现lambda和函数。或更早。我们还了解了两个函数的组合用法以获取所需的输出。

这些功能通常一起使用,因为它们提供了更好的方法来过滤出所需格式的输出。