在 Python 中,filter()
函数是一个非常有用的内置函数,用于根据指定条件过滤可迭代对象中的元素。本文将深入探讨 filter()
函数的用法、工作原理以及常见应用场景,以帮助大家更好地理解和运用这个函数。
什么是 filter() 函数?
filter()
函数用于筛选可迭代对象中的元素,只保留满足指定条件的元素。
该函数的语法如下:
filter(function, iterable)
-
function
是一个函数,用于对可迭代对象的每个元素进行判断,返回True
或False
。 -
iterable
是一个可迭代对象,例如列表、元组、集合等。
filter()
函数返回一个迭代器,其中包含满足条件的元素。
filter() 函数的基本用法
先来看一些 filter()
函数的基本用法。
1. 筛选偶数
numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
even_numbers = filter(lambda x: x % 2 =&#