lambda question

Peter Hansen peter at engcorp.com
Tue Mar 11 16:54:59 EST 2003


David Bear wrote:
> 
> I was hoping to use lambda to create some quick string transforming
> functions.  So I did :
> 
> name = "a title"
> title = lambda s: "<title> % </title>" % s
> print title(name)
> Traceback (most recent call last):
>   File "<stdin>", line 1, in ?
>   File "<stdin>", line 1, in <lambda>
> 
> I don't understand this.  Is lambda not a good way to do this?  I was hoping
> to avoid function overhead by creating some anonymous functions, but I
> guess I don't understand how to use them.. any comments?


Works here!

C:\>python
Python 2.0 (#8, Oct 16 2000, 17:27:58) [MSC 32 bit (Intel)] on win32
>>> name = "a title"
>>> title = lambda s: "<title>%s</title>" % s
>>> print title(name)
<title>a title</title>
>>>

-Peter




More information about the Python-list mailing list