On Sat, 06 Dec 2008 21:47:16 -0800, the New me wrote: > is there a straightforward example?
>>> import operator >>> k = [[1, 2, 3, 4], [4, 3, 2, 1], [1, 3, 2, 4], [2, 4, 3, 1]] >>> sorted(l, key=operator.itemgetter(3, 2)) [[4, 3, 2, 1], [2, 4, 3, 1], [1, 3, 2, 4], [1, 2, 3, 4]] >>> for k in sorted(l, key=operator.itemgetter(0, 2)): print k ... [1, 3, 2, 4] [1, 2, 3, 4] [2, 4, 3, 1] [4, 3, 2, 1] >>> def genkey(item): ... return item[2] ... >>> for k in sorted(l, key=genkey): print k ... [4, 3, 2, 1] [1, 3, 2, 4] [1, 2, 3, 4] [2, 4, 3, 1] >>> def genkey(item): ... return item[2], item[1] ... >>> for k in sorted(l, key=genkey): print k ... [4, 3, 2, 1] [1, 3, 2, 4] [1, 2, 3, 4] [2, 4, 3, 1] _______________________________________________ Tutor maillist - Tutor@python.org http://mail.python.org/mailman/listinfo/tutor