Fun and games with lambda

Mark Dickinson mdickinson at enthought.com
Fri Jun 17 15:02:03 EDT 2011


On Jun 17, 5:10 pm, Steven D'Aprano <steve
+comp.lang.pyt... at pearwood.info> wrote:
>
> print((lambda f:((lambda p:p[0]+'.'+p[1:])(str((lambda Q:2*Q[0]*Q[0]//Q
> [3])((lambda F:(lambda S:f(lambda T,_:((T[0]+T[1])//2,S((T[0]*T[1])//
> F),2*T[2],(T[3]-(T[2]*(((T[0]+T[1])//2)**2-(S((T[0]*T[1])//F))**2))//F)),
> [0]*13,(F,(F*F)//S(2*F),2,F//2)))(lambda n:f(lambda x,_:(x-x//2+(n*F)//
> (2*x)),[0]*15,n//2)))(10**(5010))))[:5000])))(reduce))

Very nice, but a little unnatural.  Can't you find room to stick an
extra factor of 2 in there somewhere?

(See also: http://bugs.python.org/issue12345 )

--
Mark



More information about the Python-list mailing list