Вы можете использовать np.sort(arr, axis=0)
В вашем случае
import numpy as np
a = np.array([[1,4,0,2],[0,2,3,1]])
np.sort(a, axis=0)
Редактировать
Я неправильно понял вопрос, хотя у меня нет точного ответа на ваш вопросвопрос, вы могли бы использовать argsort
.Это возвращает индексы для сортировки вашего массива.Тем не менее, он делает это только на основе оси.Это можно использовать для сортировки массивов на основе определенного столбца, например, первого.Тогда вы будете использовать его следующим образом:
a = a[a.argsort(axis=0)[:, 0]]
, где [:, 0]
указывает столбец, по которому производится сортировка, т.е. [:, n]
будет сортировать по n
-ому столбцу.