lambda python
The filter() function is used to filter the elements from given iterable collection based on applied function.
filter()函数用于根据应用函数从给定的可迭代集合中过滤元素。
Example:
例:
Given a list of integers and we have to filter EVEN integers using 1) normal way and 2) lambda and filter().
给定一个整数列表,我们必须使用1)正常方式和2)lambda和filter()来过滤偶数个整数。
1) Approach 1: Using normal way
1)方法1:使用常规方法
# function to find even number
def filtereven(data):
even=[]
for n in data:
if n%2==0:
even.append(n)
return even
# list of integers
fibo=[0,1,1,2,3,5,8,13,21,34,55]
print("Orignal List :",fibo)
# function call
even=filtereven(fibo)
print("Even List :",even)
Output
输出量
Orignal List : [0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55]
Even List : [0, 2, 8, 34]
2) Approach 2: Using filter() with lambda
2)方法2:将filter()与lambda结合使用
# list of integers
fibo=[0,1,1,2,3,5,8,13,21,34,55]
print("Orignal List :",fibo)
# filter even numbers using filter() and lambda
even=list(filter(lambda n:n%2==0,fibo))
print("Even List :",even)
Output
输出量
Orignal List : [0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55]
Even List : [0, 2, 8, 34]
翻译自: https://www.includehelp.com/python/lambda-and-filter-with-example.aspx
lambda python