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