Case-Insensitive Sorting of Multi-Dimensional Lists

Simon Brunning simon at
Fri Jun 8 15:18:05 CEST 2007

On 6/7/07, Joe <joe at> wrote:
> I have a list of lists that I would like to sort utilizing a certain index
> of the nested list.  I am able to successfully use:
> Import operator
> list = [["Apple", 1], ["airplane", 2]]
> list.sort(key=operator.itemgetter(0))
> But, unfortunately, this will be case sensitive (Apple will come before
> airplane because the A is capital) and I need it to be insensitive.


list.sort(key=lambda el: el[0].lower())

BUT - it's not a good idea to use list as a name, 'cos list is a
built-in, and you're obscuring it.

Simon B.
simon at
GTalk: simon.brunning | MSN: small_values | Yahoo: smallvalues

More information about the Python-list mailing list