Python une fonction lambda

Ce qui se passe ici?

reduce(lambda x,y: x+y, [x for x in range(1,1000) if x % 3 == 0 or x % 5 == 0])

Je comprends ce que x est une itération à travers tous les nombres de 1 à 999 et de sortir ceux qui sont divisibles par 3 ou 5, mais le " lambda x,y: x+y est estompe moi.

InformationsquelleAutor startuprob | 2011-06-05