例如:
过滤数组,并返回一个仅包含等于或大于18的值的新数组:
ages = [5, 12, 17, 18, 24, 32] def myFunc(x): if x < 18: return False else: return True adults = filter(myFunc, ages) for x in adults: print(x)
1、定义和用法
filter()
函数返回一个迭代器,该迭代器通过函数筛选指定元素,以判断指定元素是否满足条件。
2、调用语法
filter(function, iterable)
3、参数说明
参数 | 描述 |
function | 对可迭代对象中的每个元素进行判断的函数,函数需返回 True 或 False,满足条件元素,返回 True 的元素放到新列表中。否则,返回False。 |
iterable | 可迭代的对象 |