Sorting lists

bearophileHUGS at bearophileHUGS at
Mon Nov 17 11:30:31 CET 2008

Chris Rebert:
> You use the `key` argument to .sort():
> L2.sort(key=lambda item: item[1])

I like the lambda because it's a very readable solution that doesn't
require the std lib and it doesn't force the programmer (and the
person that reads the code) to learn yet another thing/function.

But I can suggest to also look for operator.itemgetter.

In C# a syntax for lambdas may become a little shorter, but the
parsing may become less easy:
L2.sort(key = sub => sub[1])

In Mathematica they use the & to define lambdas, and #1, #2, etc, to
denote the arguments.


More information about the Python-list mailing list