Python 3 内置函数 - filter()
函数
0. filter()
函数
根据定义的规则,输出符合条件的元素(过滤掉不符合条件的元素。)。
参数:
- function: 自定义的判断函数
- iterable: 可迭代的元素(元组、列表)
1. 使用方法
>>> help(filter)
# outputs:
Help on class filter in module builtins:
class filter(object)
| ## 使用方法
| filter(function or None, iterable) --> filter object
|
| Return an iterator yielding those items of iterable for which function(item)
| is true. If function is None, return the items that are true.
|
| Methods defined here:
|
| __getattribute__(self, name, /)
| Return getattr(self, name).
|
| __iter__(self, /)
| Implement iter(self).
|
| __next__(self, /)
| Implement next(self).
|
| __reduce__(...)
| Return state information for pickling.
|
| ----------------------------------------------------------------------
| Static methods defined here:
|
| __new__(*args, **kwargs) from builtins.type
| Create and return a new object. See help(type) for accurate signature.
2. 使用示例
示例1:
>>> def check_even(n):
>>> """判断偶数"""
>>> return n % 2 == 0 # 返回:True or False
>>> a = [1,2,3,4,5,]
>>> results = filter(check_even, x)
>>> list(results)
# output:
[2, 4] # 将偶数的内容输出。
示例2:
>>> a = [1,2,3,4,5,]
>>> results = filter(lambda x: (x % 2 == 0), a) # 使用 `lambda` 函数实现。
>>> list(results)
# output:
[2, 4] # 和示例1输出一致。