Nov 17 Sec 02 import operator lst = [('v', 9, 'bo'), ('g', 7, 'joe'), ('a', 7, 'bo'), ('a', 6, 'mo'), ('z', 2, 'flo')] z = sorted(lst, key=operator.itemgetter(2)) print z [('v', 9, 'bo'), ('a', 7, 'bo'), ('z', 2, 'flo'), ('g', 7, 'joe'), ('a', 6, 'mo')] z = sorted(z, key=operator.itemgetter(1), reverse=True) print z [('v', 9, 'bo'), ('a', 7, 'bo'), ('g', 7, 'joe'), ('a', 6, 'mo'), ('z', 2, 'flo')] z = sorted(z, key=operator.itemgetter(0)) print z [('a', 7, 'bo'), ('a', 6, 'mo'), ('g', 7, 'joe'), ('v', 9, 'bo'), ('z', 2, 'flo')]