千锋教育-做有情怀、有良心、有品质的职业教育机构
在Python中,filter()函数是一个内置函数,用于过滤序列中的元素,返回一个由符合条件的元素组成的新序列。其语法为filter(function, iterable),其中function为判断函数,iterable为可迭代对象。filter()函数会对可迭代对象中的每个元素应用function函数,返回结果为True的元素会被保留下来,组成一个新的迭代器。下面是一个简单的示例:
`python
_x000D_ages = [18, 25, 30, 15, 40]
_x000D_def check_age(age):
_x000D_return age >= 18
_x000D_adults = list(filter(check_age, ages))
_x000D_print(adults)
_x000D_ _x000D_在上面的例子中,我们定义了一个check_age函数来判断年龄是否大于等于18,然后使用filter()函数过滤出符合条件的成年人。最终输出的结果为[18, 25, 30, 40],即年龄大于等于18岁的人。
_x000D_**如何在filter()函数中使用lambda表达式?**
_x000D_lambda表达式可以在filter()函数中替代自定义函数,简化代码。例如,上面的例子可以改写为:
_x000D_`python
_x000D_ages = [18, 25, 30, 15, 40]
_x000D_adults = list(filter(lambda age: age >= 18, ages))
_x000D_print(adults)
_x000D_ _x000D_通过lambda表达式,我们直接在filter()函数中定义了判断条件,更加简洁高效。
_x000D_相关推荐