Fun with lambda and map

ivo at nospamAmaze.nl ivo at nospamAmaze.nl
Thu Jan 31 05:31:29 EST 2002


Gerson Kurz <gerson.kurz at t-online.de> wrote:
: primes = lambda o:map(lambda a:filter(None,(map(lambda i:map(lambda
: x:a.__setitem__(x,0),range(2*i,o,i)),range(2,o)),a)[1])[1:],[range(o)])[0]

: print primes(20)

: fibonacci = lambda x:map(lambda o:(map(lambda c:map(lambda
: l:o.__setslice__(l[0],l[1],l[2]),([o[2]+3,o[2]+4,[o[0]]],[0,3,[o[1],reduce(lambda
: x,o:x+o,o[:2]),o[2]+1]])),range(x)),o)[1],[[1,1,0]+range(x)])[0][3:]

: print fibonacci(20)

I implemented some of the pure (?) lambda calculus in python:

http://vanderwijk.info/lambda

Who needs '+' , 'if' and numbers? :)

	Ivo

-- 
Drs. I.R. van der Wijk                              -=-
Brouwersgracht 132                      Amaze Internet Services V.O.F.
1013 HA Amsterdam                                   -=-
Tel: +31-20-4688336                          Linux/Web/Zope/SQL
Fax: +31-20-4688337                           Network Solutions
Web:     http://www.amaze.nl/                    Consultancy
Email:   ivo at nospamAmaze.nl                         -=-




More information about the Python-list mailing list