Мне нужно знать, почему мой option1 работает, а option2 - нет. Я не ищу решения для понимания списка или альтернативного ответа.
Option1 : это работает и дает [23, 23, 34]
, что я ожидал
list(filter(lambda x: True if x>9 else False, [1,23,23,34]))
Option2 не работает. Обратите внимание, что у меня несколько строки для проверки по списку
list(filter(lambda x: True if x in ('red', 'oh') else False, ['fred', 'john', 'Nick']))
Ожидаемый результат от option2 :
['fred', 'john']