A small and very basic python question

Dan Bishop danb_83 at yahoo.com
Mon Apr 28 00:41:37 CEST 2008


On Apr 27, 5:26 pm, Dennis <nos... at here.com> wrote:
> Dennis wrote:
> > Could anyone tell me how this line of code is working:
>
> > filter(lambda x: x in string.letters, text)
>
> > I understand that it's filtering the contents of the variable text and I
> > know that lambda is a kind of embedded function.
>
> > What I'd like to know is how it would be written if it was a normal
> > function.
>
> I didn't give up after posting and managed to grasp this whole lambda
> thing! No need to respond now :-) I understood it the moment I tried to
> type out, instead of just thinking in my head, what was going on as a
> normal function.

I will respond anyway, just to say that you COULD have written:

''.join(char for char in text if char.isalpha())

thus avoiding lambda altogether.



More information about the Python-list mailing list