Hi guys Im trying to write a code that uses a list of functions and a list of integers and only returns the ones that have at least 1 true in the list of functions like so:

```
tuple(lambda func,data:filter(lambda x:map(lambda y:y(x)==true,func),data))

func=(lambda x: x>3,lambda x: x%2==0)
data=(1,2,3,4,5,6,7,8,9,10)

```

so the list should return 
4,6,8,10
but instead it returns the entire list,does anybody knows why?

P.S I know it can be done very easily in a different way, but Its a lambda exercise.