I have a list of strings like this:
X = [\"a\", \"b\", \"c\", \"d\", \"e\", \"f\", \"g\", \"h\", \"i\"] Y = [ 0, 1, 1, 0, 1, 2, 2, 0, 1 ]
Another alternative, combining several of the answers.
zip(*sorted(zip(Y,X)))[1]
In order to work for python3:
list(zip(*sorted(zip(B,A))))[1]