s = sorted(s, key = lambda x: (x[1], x[2]))
records.sort( key = lambda l: (l[0], l[2]) )
>>> def multisort(xs, specs): ... for key, reverse in reversed(specs): ... xs.sort(key=attrgetter(key), reverse=reverse) ... return xs