Я просматриваю небинарное дерево, у меня есть функция для вычисления высоты узла и количества дочерних элементов. Что я хочу сделать, так это сначала отсортировать дочерние элементы моего узла по высоте, а внутри каждой группы высоты я хочу, чтобы она сортировалась по количеству дочерних элементов.
eg:
a
/ \
b c
/|\ /
d e f g
/
h
поэтому, когда я пересекаю дерево:
def orderTree(node):
if "children" in node:
if node['children']:
node['children'].sort(key=findHeight)
node['children'].sort(key=countChildren)
for child in node['children']:
print(child['name'])
orderTree(child)
с этим кодом я иду = > a, c, g, h, b, d, e, f, но мне нужно = > a, b, d, e, f, c, g, h
Любая идея, как сортировать отсортированную группу элементов внутри списка python?