Может ли filter () содержать два условия? - PullRequest
0 голосов
/ 10 декабря 2018

Могу ли я использовать фильтр (), чтобы включить несколько условий?например, если у меня есть такой код.

nums = [3, 7, 10, 29, 39, 55, 67, 77, 107]
res = list(filter(lambda x: x > 60, nums))
print(res)

, как я могу использовать фильтр для включения чисел больше 60 и чисел меньше 20?

Ответы [ 2 ]

0 голосов
/ 10 декабря 2018

Связанные сравнения с пониманием списка могут быть уместны здесь:

[x for x in nums if not 20 <= x <= 60]
0 голосов
/ 10 декабря 2018

Вы не должны использовать фильтр, а понимать список

[x for x in nums if x < 20 or x > 60]

Вы можете сделать то же самое с фильтром, но это будет просто громоздко

list(filter(lambda x: x < 20 or x > 60, nums))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...