名单我有类型的字典列表看起来是这样的:建筑,父子依赖
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