I\'m using Python 3.2. Tried this:
xor = lambda x,y: (x+y)%2
l = reduce(xor, [1,2,3,4])
And got the following error:
l = re
It was moved to functools.
In this case I believe that the following is equivalent:
l = sum([1,2,3,4]) % 2
The only problem with this is that it creates big numbers, but maybe that is better than repeated modulo operations?
You can add
from functools import reduce
before you use the reduce.
Or if you use the six library
from six.moves import reduce
you need to install and import reduce from functools
python package