>>> A = [[3,5],[1,3],[6,1]] >>> B = [6,1,3] >>> srt = {b: i for i, b in enumerate(B)} >>> sorted(A, key=lambda x: srt[x[0]]) [[6, 1], [1, 3], [3, 5]]