私は非バイナリツリーを走査しています。ノードの高さと子の数を計算する機能があります。私は何をしたいの高さによって最初に私のノードの子を並べ替えることであり、それぞれの高さグループ内の私は、それが子供の数でソートされたいPythonツリーソートされたリスト内の項目のグループのトラバースとソート
例:
a
/ \
b c
/|\ /
d e f g
/
h
ので、私はツリーを走査する場合:私は F => A、C、G、H、B、D、Eは、行くが、私は必要がG => A、B、D、E、F、Cであり、このコードの
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)
、h
任意のアイデアソートされたアイテムのグループを並べ替える方法IDEのpythonのリスト?