[Python-Dev] anonymous blocks
python-dev at zesty.ca
Fri Apr 22 02:39:18 CEST 2005
On Thu, 21 Apr 2005, Guido van Rossum wrote:
> The use cases where the block actually returns a value are probably
> callbacks for things like sort() or map(); I have to admit that I'd
> rather keep lambda for these (and use named functions for longer
> blocks) than introduce an anonymous block syntax that can return
It seems to me that, in general, Python likes to use keywords for
statements and operators for expressions.
Maybe the reason lambda looks like such a wart is that it uses a
keyword in the middle of an expression. It also uses the colon
*not* to introduce an indented suite, which is a strange thing to
the Pythonic eye. This suggests that an operator might fit better.
A possible operator for lambda might be ->.
sort(items, key=x -> x.lower())
Anyway, just a thought.
More information about the Python-Dev