conditionals in lambdas?

Bryn Keller brk at jenkon.com
Fri Nov 3 16:22:27 EST 2000


One possibility is to use the when function from lazy.py:

>>> from lazy import *
>>> filterloaddata = lambda x:when(x[:9] == "#LOADDATA", 1, 0)

The when function also works with lazy expressions, which is why it's in the lazy
module.
lazy.py is part of the Xoltar Toolkit, available at
http://www.sourceforge.net/projects/xoltar-toolkit . The package also contains
other tools that someone who's keen on lambdas might appreciate.

Hope that helps,

Bryn


"Michael P. Soulier" wrote:

>     Hey people. If I want to put conditions in a lambda function, how would I
> go about that?
>
> def test(string):
>     if string[:3] == 'yes:
>         return 1
>     else:
>         return 0
>
>     I'd like to make something like this a lambda function. Is that possible?
>
>     Mike
>
> --
> Michael P. Soulier, TD12, SKY  Tel: 613-765-4699 (ESN: 39-54699)
> Optical Networks, Nortel Networks, SDE Pegasus
> "...the word HACK is used as a verb to indicate a massive amount
> of nerd-like effort."  -Harley Hahn, A Student's Guide to UNIX
> Nortel Linux User's Group Ottawa: (internal) http://nlug.ca.nortel.com




More information about the Python-list mailing list