Python filter() 函数

介绍

filter() 函数帮助用户根据给定的条件过滤一系列元素,以检查它是否为真。 此功能有助于更快、更准确地过滤序列中的元素。 并且过滤掉的元素按照原来的顺序排序。

现在我们将指导您在 Python 中使用 filter() 函数。 希望你能理解。

例子

过滤数字小于或等于 6:

num = [3, 7, 5, 9, 1, 2, 8, 6]

def func(x):

if x > 6:

return False

else:

return True

number = filter(func, num)

for x in number:

print(x)

输出:
3个

5个

1个

2个

6个

定义

filter() 函数根据接受的条件打印结果。

语法

filter(function, iterable)

参数值:

功能:检查元素的功能

iterable:要过滤的序列

更多例子

示例 1:过滤偶数

num = [3, 7, 5, 9, 1, 2, 8, 6]

def even(x):

if x % 2 == 0:

return True

else:

return False

number = filter(even, num)

for x in number:

print(x)

输出:
2个

8个

6个

示例 2: 过滤元音

# 过滤元音

def vowel(x):

vowels = ['a', 'e', 'i', 'o', 'u']

if (x in vowels):

return True

else:

return False

# sequence

letters = ['a', 'g', 'h', 'i', 'k']

# using filter()

filtered = filter(vowel, letters)

for x in filtered:

print(x)

输出:
A

结论

我们还指导您如何在 Python 中使用 filter() 函数。

感谢您查看!