Is this a good use for lambda
Stephen Thorne
stephen.thorne at gmail.com
Fri Dec 17 19:25:46 EST 2004
On Fri, 17 Dec 2004 15:58:09 -0800, Charlie Taylor <charlie at ezweave.com> wrote:
>
> I find that I use lambda functions mainly for callbacks to things like
> integration or root finding routines as follows.
>
> flow = integrate(lambda x: 2.0*pi * d(x)* v(x) * sin(a(x)),xBeg, xEnd)
>
> root = findRoot(xBeg, xEnd,
> lambda x: y2+ lp*(x-x2) -wallFunc( x )[0], tolerance=1.0E-15)
>
> I have tried using named functions instead of using lambda functions,
> however, I always end up with a convoluted, hard to follow mess.
>
> Is there a better solution than a lambda in the above situations?
That is the exact thing that lambdas is best used for. I would name
them and put them somewhere only if those formulas were used more than
exactly once.
I *am* a little woried about functions named 'd' and 'v' however.
Stephen.
More information about the Python-list
mailing list