Допустим, у вас есть функция p , которая проверяет, является ли условие на объекте истинным или ложным (также называемым предикатом), чтобы найти элементы в списке L , которые нарушить условие, которое вы можете использовать:
list(filter(not(p),L))
Давайте применим это к примеру:
zs = [1 + 2j,5-3j,2,4j]
zs - это список комплексных чисел, кстатив питоне комплексное число записывается как a + bj
print(list(filter(lambda z: z.real >= 0,zs)))
. Это приведет к выводу элементов в zs, имеющих положительную вещественную часть.
PS: мы используемлямбда-выражение для определения анонимной функции, чтобы сделать код более компактным, вы можете определить функцию традиционным способом и вместо этого передать ее имя для фильтрации.