Какой самый идиоматический способ написания filter
с отрицанием?
Пример:
is_even= lambda x : x % 2 == 0
odd_numbers= filter( lambda x: not is_even(x), range(10) )
Конечно, вы можете просто использовать понимание списка, но тогда вам все равно не нужно использовать filter
Если кому-то интересно, я наткнулся на это, пытаясь разбить список на основе условия
)
опечатка? - person Bhargav Rao   schedule 09.01.2015odd = filter(lambda x: x % 2, range(10))
? - person Hans Then   schedule 09.01.2015itertools
есть ifilterfalse(), который фильтрует элементы где функция возвращает False. (itertools.filterfalse() в Python 3). Нет встроенного эквивалента, ноnot
кажется достаточно простым. - person Lack   schedule 09.01.2015is_even
уже определено - person loopbackbee   schedule 09.01.2015ifilterfalse
кажется именно тем, что я искал, и существует для python 2. Если вы хотите отправить ответ, я приму его - person loopbackbee   schedule 09.01.2015