Case-Insensitive Sorting of Multi-Dimensional Lists

Simon Brunning simon at brunningonline.net
Fri Jun 8 09:18:05 EDT 2007


On 6/7/07, Joe <joe at incomps.com> 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.

Try:

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.

-- 
Cheers,
Simon B.
simon at brunningonline.net
http://www.brunningonline.net/simon/blog/
GTalk: simon.brunning | MSN: small_values | Yahoo: smallvalues



More information about the Python-list mailing list