How can I efficiently and easily sort a list of tuples without being sensitive to case?
For example this:
[('a', 'c'), ('A', 'b'), ('a', 'a'), ('a', 5)]
Should look like this once sorted:
[('a', 5), ('a', 'a'), ('A', 'b'), ('a', 'c')]
The regular lexicographic sort will put ‘A’ before ‘a’ and yield this:
[('A', 'b'), ('a', 5), ('a', 'a'), ('a', 'c')]
You can use
sort‘skeyargument to define how you wish to regard each element with respect to sorting:See http://wiki.python.org/moin/HowTo/Sorting for an explanation of how to use
key.