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]挑战
简单提醒!字符串也是可迭代对象。
给你一段代码,请将一个 lambda 函数赋给 function。这个函数接收一个参数,如果该参数不是元音,就返回 True。
元音字符包括:'a'、'e'、'i'、'o'、'u'。
亲手试试
iterable = input() # 不要修改这一行
function = ?
# 不要修改这一行下面的代码
no_vowels = filter(function, iterable)
print(''.join(list(no_vowels)))Python Lambda 函数中的所有课
自己练习: Python 在线编译器