def partition(pred, iterable):
    """Use a predicate to partition entries into false entries and true entries"""
t1, t2 = tee(iterable)
return filterfalse(pred, t1), list(filter(pred, t2))
Как разбить последовательность по предикату?