I sing the praises of lambda, my friend and savior!
steven.bethard at gmail.com
Tue Oct 12 06:03:35 CEST 2004
Paul Rubin <"http://phr.cx" <at> NOSPAM.invalid> writes:
> Dave Benjamin <ramen <at> lackingtalent.com> writes:
> > ...
> > "operator.attrgetter()" and "operator.itemgetter()".
> But why would you want to need to remember such obscure functions? I
> never heard of any of those.
Couldn't tell if this was a joke or not, so in case it wasn't, attrgetter and
itemgetter are being introduced in Python 2.4, I believe as a result of the
sort(key=...) and sorted(key=...) discussions.
> Maybe they should be eliminated instead of
> lambda. There should be one obvious way to do it, and lambda suffices.
This is the part that really sounded like a joke, but in case it wasn't...
I could write a sort function every time I wanted to sort a list, but why not
use the one that comes builtin with Python lists? I could write a strip
function to remove whitespace from the ends of a string, but why not use the
one that comes builtin with Python strs? Likewise, I could write a (lambda)
function every time I wanted to select an item by index, e.g.
lambda x: x
but if Python has already defined one for me, why would I define it again?
More information about the Python-list