Given that we have comprehensions that use s simple expression, and
operator.itemgetter for common keys, the use cases for these simple lambdas
are pretty rare these days.

Sure, some folks seem to prefer map and filter as a matter of style, but I
don’t think we need to create cryptic notation to make that easier,

NOTE: I expect many of the examples you found in the stdlib predate
comprehensions and itemgetter.

-CHB

On Wed, Sep 29, 2021 at 8:09 AM Steven D'Aprano <st...@pearwood.info> wrote:

> On Wed, Sep 29, 2021 at 09:11:35AM -0000, Dominik Vilsmeier wrote:
>
> > * `sorted(items, key=?['key'])`
> > * `filter(? > 0, items)`
> > * `map(f'{?:.3f}', items)`
>
> I think those are massively more cryptic and hard to read than an
> explicit lambda. Being too terse is worse that being too verbose:
> consider how few people use APL compared to how many use Java.
>
> "lambda" is admittedly an odd name for a concept, most familiar to
> computer science theorists, but at least it is pronouncable in English.
> We can read it and talk about it:
>
> "Pass a lambda as the key parameter."
>
> Whereas here how do we pronounce "?"? "Pass a question mark as the key
> parameter" sounds like *all you need do* is pass the literal ? symbol.
> In practice people are going to call it lambda, in which case you might
> as well just write lambda.
>
> And please take mercy on the poor beginners who have to Google for
> "Python ?" to try to work out what on earth this does. At least other
> punctuation marks are either well known from school maths or other
> languages.
>
> _______________________________________________
> Python-ideas mailing list -- python-ideas@python.org
> To unsubscribe send an email to python-ideas-le...@python.org
> https://mail.python.org/mailman3/lists/python-ideas.python.org/
> Message archived at
> https://mail.python.org/archives/list/python-ideas@python.org/message/A5JTJYBEDBF3XQA43KLZGTVFIQWCHSHY/
> Code of Conduct: http://python.org/psf/codeofconduct/
>
-- 
Christopher Barker, PhD (Chris)

Python Language Consulting
  - Teaching
  - Scientific Software Development
  - Desktop GUI and Web Development
  - wxPython, numpy, scipy, Cython
_______________________________________________
Python-ideas mailing list -- python-ideas@python.org
To unsubscribe send an email to python-ideas-le...@python.org
https://mail.python.org/mailman3/lists/python-ideas.python.org/
Message archived at 
https://mail.python.org/archives/list/python-ideas@python.org/message/ETBYNNOQVQNIBDZRWIOHK6KDMDW47SS3/
Code of Conduct: http://python.org/psf/codeofconduct/

Reply via email to