Способ сделать это - использовать метод list.sort или отсортированную функцию вместе с соответствующим значением параметра key (см. Документацию: howto / sorting ) .
Документация Python отлично справляется с объяснением назначения параметра key :
"Оба list.sort () и sorted () имеют параметр key для указания функции , вызываемой каждого элемента списка до до создания сравнения. "
Например, давайте отсортируем первый элемент вашего списка:
first=[[10, 2], [5, 3], [4, 4]]
def by_first(element):
"""
Sort a two-dimensional list by the first element
Param: element of the list i.e [10, 2]
Return: first item of element
"""
return element[0]
Итак, для сортировки списка выше мы делаем это
sorted(first,key=by_first)
Наконец, чтобы решить начальную задачу (трехмерный список), мы просто должны сделать выше для каждого элемента вашего списка
list_numbers = [[[10, 2], [5, 3], [4, 4]], [[7, 6], [4, 2], [5, 8]]]
[sorted(entry, key=by_first) for entry in list_numbers]