map/filter/reduce/lambda opinions and background unscientific mini-survey
Steven D'Aprano
steve at REMOVETHIScyber.com.au
Sun Jul 3 00:46:20 EDT 2005
On Sat, 02 Jul 2005 20:26:31 -0700, Devan L wrote:
> Claiming that sum etc. do the same job is the whimper of
> someone who doesn't want to openly disagree with Guido.
>
> Could you give an example where sum cannot do the job(besides the
> previously mentioned product situation?
There is an infinite number of potential lambdas, and therefore an
infinite number of uses for reduce.
sum only handles a single case, lambda x,y: x+y
product adds a second case: lambda x,y: x*y
So sum and product together cover precisely 2/infinity, or zero percent,
of all possible uses of reduce.
> Also, map is easily replaced.
> map(f1, sequence) == [f1(element) for element in sequence]
Three mental tokens ( map, f1, sequence ) versus seven ( [], f1, element,
for, element, in, sequence ).
Also, map can take any number of sequences:
map(f1, seq1, seq2, seq3, seq4, ...)
--
Steven.
More information about the Python-list
mailing list