我遍歷非二叉樹,我有一個函數來計算節點的高度和孩子的數量。我想要做的是我的節點的孩子通過高度的第一排序,每個高組裏面,我希望它通過兒童的數量進行排序Python樹遍歷和排序排序列表中的項目組
如:
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
任何想法如何對排序的項目組進行排序IDE的Python列表?