Python filter() 函数
实例
过滤数组,并返回一个仅包含等于或大于 22 的值的新数组:
- ages = [5, 16, 19, 22, 26, 39, 45]
- def myFunc(x):
- if x < 22:
- return False
- else:
- return True
- adults = filter(myFunc, ages)
- for x in adults:
- print(x)
定义和用法
filter() 函数返回一个迭代器,该迭代器通过一个函数对项目进行过滤以测试该项目是否可被接受。
语法
- filter(function, iterable)
参数值
参数 | 描述 |
---|---|
function | 测试 iterable 中每个项目的函数。 |
iterable | 需被过滤的 iterable。 |