Python数组条件过滤filter函数使用示例
简介
Python中的filter()
函数是一种内置函数,它可以快速地按照指定条件过滤出数组中符合要求的元素。该函数返回一个迭代器对象,通过迭代器可以快速访问过滤后的元素。
函数原型
filter(function, iterable)
其中,function
是一个布尔类型的函数,用于过滤iterable
(可迭代对象)中的元素。function
函数会依次接收 iterable
中的每个元素,如果满足条件,则返回True
,否则返回False
。
使用示例
示例1:筛选出偶数
numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9]
def filter_even(x):
return x % 2 == 0
result = filter(filter_even, numbers)
print("过滤后的结果为:", end="")
for i in result:
print(i, end=" ")
上述代码中,我们定义了一个filter_even()
函数,该函数用于判断元素是否为偶数。然后我们利用filter()
函数筛选数组中的偶数元素,并将结果赋值给变量result
,最后打印过滤后的结果。
输出结果为:
过滤后的结果为:2 4 6 8
示例2:筛选出小于10的元素
scores = [70, 80, 90, 95, 100, 50, 40, 30]
def filter_score(x):
return x < 90
result = filter(filter_score, scores)
print("过滤后的结果为:", end="")
for i in result:
print(i, end=" ")
上述示例中,我们定义了一个filter_score()
函数,用于判断元素是否小于90分。然后我们利用filter()
函数筛选分数小于90的元素,并将结果赋值给变量result
,最后打印过滤后的结果。
输出结果为:
过滤后的结果为:70 80 50 40 30
结论
filter()
函数能够便捷地实现对数组的条件过滤,节省了编程者的许多时间和精力。在实际开发中,我们可以基于filter()
函数实现更多的过滤条件,充分发挥其实用性和灵活性。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python数组条件过滤filter函数使用示例 - Python技术站