Обратная сортировка 2d-массива numpy в python

#python #arrays #numpy #sorting #python-3.8

#python #numpy

Вопрос:

У меня есть массив numpy, например:

 A = array([[-inf,  4,  5,  10, -inf, 1],
            [-inf,  2,  6, 8, -inf, 1],
            [-inf,  4,  -inf,  10, -inf, 100]
      ])

I need to sort in a decreasing order: 

A = array ([ 10,5,4,1,-inf,-inf], 
          [8,6,2,1,-inf,-inf],
           [100,10,4,-inf,-inf,-inf]])
 

Вот -inf float('-inf')
Как мне это сделать?

Я попробовал это: sorted(A, key=lambda listA: len(listA), reverse=True)

Но я не получаю отсортированный массив. Может кто-нибудь, пожалуйста, скажите мне, как это сделать?

Ответ №1:

Комментарии:

1. Поскольку его массив 2D, это будет скорее [:,::-1] .

2. Я получаю: TypeError: объект ‘NoneType’ не подлежит подписке

3. A.sort() сортирует массив на месте.