The following code:
x = list(range(0,10)) random.shuffle(x) ind = np.argsort(x) x[ind]
produces the error: TypeError: only integer scalar a
Good answer - but I would add that if the list cannot be converted to a numpy array (i.e. you have a list of string) you cannot slice it with an array of indices as described above. The most straightforward alternative is
[x[i] for i in ind]