📅  最后修改于: 2023-12-03 15:12:57.014000             🧑  作者: Mango
魔杖钳()
函数是Python中的一种函数。它可以用于对列表或者元组中的元素进行过滤,返回符合条件的元素。
filter(function, iterable)
function
: 一个函数,传入iterable
中的每一个元素,返回一个布尔值,True
表示过滤出该元素,False
表示过滤掉该元素。
iterable
: 一个迭代器,可以是列表、元组或者其他的可迭代对象。
def func(x):
if x > 0:
return True
else:
return False
lst = [1, -2, 3, -4, 5]
print(list(filter(func, lst)))
输出结果为:
[1, 3, 5]
filter()
函数返回的是一个迭代器,可以通过list()
将其转换成列表。filter()
函数不会改变原列表或元组,而是返回一个新的列表或元组。function
函数可以使用lambda
匿名函数代替,如下所示:lst = [1, -2, 3, -4, 5]
print(list(filter(lambda x: x > 0, lst)))
输出结果为:
[1, 3, 5]
function
函数也可以使用其他方法进行判断,如下所示:def func(x):
return str(x).isdigit()
lst = [1, -2, "3", "-4", 5]
print(list(filter(func, lst)))
输出结果为:
[1, -2, '3', 5]
filter()
函数可以方便地对列表或元组进行过滤,提高了代码的简洁性和可读性。但在实际应用中,要注意使用性能方面的问题。