Menu
CoddyTech

filter 函数

Coddy Python Lambda 函数 课程的第 5 课,共 9 课。

介绍内置函数 filter:

filter(function, iterable)

filter() 函数会根据 function 的输出,从 iterable(列表、元组等)中筛选元素。

该函数会应用于可迭代对象中的每个元素。如果返回 True,filter() 函数就会选中该元素。

filter 函数会返回一个可迭代对象,你可以轻松地将它转换为列表或元组。

下面是一个将 lambda 与 filter 函数结合使用的示例:

lst = [1, 4, 2, 9, 13, 92, 6]
lmbd = lambda x : x % 2 == 0
only_even = list(filter(lmbd, lst))
print(only_even)  # [4, 2, 92, 6]
challenge icon

挑战

简单

提醒!字符串也是可迭代对象。

给你一段代码,请将一个 lambda 函数赋给 function。这个函数接收一个参数,如果该参数不是元音,就返回 True。

元音字符包括:'a'、'e'、'i'、'o'、'u'。

亲手试试

iterable = input() # 不要修改这一行
function = ?

# 不要修改这一行下面的代码
no_vowels = filter(function, iterable)
print(''.join(list(no_vowels)))

Python Lambda 函数中的所有课

2使用内置函数

filter 函数map 函数

自己练习: Python 在线编译器