Скажем, у меня есть список и функция фильтрации. Используя что-то вроде
>>> filter(lambda x: x > 10, [1,4,12,7,42])
[12, 42]
Я могу получить элементы, соответствующие критерию. Есть ли функция, которую я мог бы использовать, чтобы выводить два списка, один из элементов, соответствующий одному из оставшихся элементов? Я мог бы дважды вызвать функцию filter()
, но это вроде бы уродливо:)
Изменить: порядок элементов должен быть сохранен, и я могу иметь одинаковые элементы несколько раз.