Functional programming

evenQ = lambda x : x % 2 == 0
square1 = lambda x : x**2
tally = lambda x, y : x + y

square_and_sum = lambda lst : reduce(tally, map(square1, filter(evenQ, lst)))