Как отсортировать внешний и внутренний подсписок вложенного списка в Python?

Прежде всего, извинения, если это слишком наивно (я новичок). У меня есть следующий тип списка списков, который я хотел бы сначала отсортировать по последнему члену внутреннего списка в порядке возрастания:

data =  [[1, .45, 0], [2, .49, 2], [3, .98, 0], [4, .82, 1], [5, .77, 1], [6, .98, 2] ]

Я делаю это с помощью:sorted(data,key=operator.itemgetter(2),reverse = True), который дает мне:

[[1, .45, 0], [3, .98, 0],[4, .82, 1], [5, .77, 1], [2, .49, 2], [6, .98, 2]]

Теперь я хотел бы отсортировать в подсписках, то есть сначала отсортировать список с его последним членом как «0». используя средний элемент в качестве ключа, в порядке убывания. Затем сортируйте подсписок с помощью «1». как его последний член и так далее. Обратите внимание, что количество элементов в каждом подсписке различно и не известно. Окончательный список должен выглядеть так:

[[3, .98, 0],[1, .45, 0], [4, .82, 1], [5, .77, 1], [6, .98, 2],[2, .49, 2] ]

Список на самом деле довольно большой, поэтому я ищу эффективную реализацию. Любое руководство будет оценено!

Ответы на вопрос(2)

Ваш ответ на вопрос