If two arrays should be sorted with the same criteria, use zip.
>>> x1 = ['c', 'a', 'b'] >>> y1 = [3, 1, 2] >>> z = zip(x1, y1) >>> z.sort() >>> z [('a', 1), ('b', 2), ('c', 3)] >>> # Because zip returns tuples, we need to convert them to lists. >>> x2, y2 = map(lambda x: list(x), zip(*z)) >>> x2 ['a', 'b', 'c'] >>> y2 [1, 2, 3]