предположим, что у меня есть массив формы
a = [
[ [12, 4, 2, 5] , [10, 12, 4, 2], [2, 2, 10, 2], [7, 10, 3 ,2] ],
[ [13, 23, 4, 5] , [10, 12, 4, 2], [2, 2, 12, 1], [7, 10, 3 ,2] ],
[ [4, 4, 2, 5] , [10, 12, 4, 2], [2, 2, 3, 2], [7, 10, 3 ,2] ],
]
Я хочу отсортировать по первому столбцу каждого элемента, поэтому первая запись a
будет выглядеть так:
[ [2, 2, 10, 2], [7, 10, 3 ,2], [10, 12, 4, 2], [12, 4, 2, 5] ]
Я нашел решение, которое выглядит как a[a[:,1].argsort()]
, и попробовал a для l oop по первому индексу, например:
for i in range(0,4):
a[i,...] = a[a[i,0,:].argsort()]
или
for i in range(0,4):
a[i,...] = a[i, a[i,0,:].argsort()]
Это не т работать хотя. Я действительно не могу понять эту проблему.