我将三个过滤器应用于一个数据结构,一个接一个地保存我的数据。我可以更整洁地做到这一点吗?就像对封装三个过滤器的类的一次调用或将其从一个过滤器传递到另一个过滤器(更像是一个协同程序)后者看起来相当可怕,所以我可以用前一个范例巧妙地做到这一点吗?
例如, data_list保存我的数据
def _filter1(elem):
return elem < 0
def _filter2(element):
...
def _filter3(element):
...
list = filter(_filter1,list)
list = filter(_filter2,list)
list = filter(_filter3,list)
我想这将是最简单的表达方式:
filters = [_filter1, _filter2, _filter3]
list = apply_filters(*filters)
谢谢你。