名單我有類型的字典列表看起來是這樣的:建築,父子依賴
list = [{'parent': u'#5963','id': 5962},{'parent': u'','id': 5963},
{'parent': u'#5963', 'id': 5964}, {'parent': u'#5966', 'id': 5967},
{'parent': u'#5963','id': 5966}, {'parent': u'#5962','id': 5968} ]
實際類型的字典是一個有點複雜 - 他們有更多的鍵和值。
正如你所看到的 - 每個字典都有一個「父母」鍵,它告訴我們元素父母的ID和'ID'鍵。
現在的問題是:是否有可能建立一個新的列表(或排序這一個)的方式,所有的字母都是父母的方式?
所以新的字典將是:
[{'parent': u'','id': 5963},{'parent': u'#5963','id': 5962},
{'parent': u'#5962','id': 5968}, {'parent': u'#5963', 'id': 5964},
{'parent': u'#5963','id': 5966}, {'parent': u'#5966', 'id': 5967} ]
PS:有可能沒有根元素
PPS(用「父」鍵=「」元素):父元素可以具有多於1-2級的兒童
我不明白現在
您可以使用這兩個函數進行排序列表。 「親子方式」是什麼意思?或者另一個問題:你想完成什麼?我敢肯定,你可以使用樹來擺脫這些問題... – tamasgal
由於SQL查詢,我得到第一個列表。然後它被傳遞給一個模板以建立一個表格。模板使用列表元素來創建表格的行。我現在需要的是 - 它以重新排列這個列表的方式,結果表將有一個層次結構,因此是父子方式。 – konart