from functools import reduce
reduce(lambda x, y: (x[0] + [y], x[1]) if somefunc(y) else (x[0], x[1] + y),
    somelist, ([], []))
Существует ли идиома функционального программирования для фильтрации списка на истину и ложь?