假设我有以下列表:
list1 = [{'position':'child','title':'dave','obj':obj,created:'2013-11-20'},
{'position':'child','title':'james','obj':obj,created:'2013-11-19'},
{'position':'child','title':'james','obj':obj,created:'2013-11-18'},
{'position':'child','title':'ian','obj':obj,created:'2013-11-17'},
{'position':'child','title':'dave','obj':obj,created:'2013-11-16'},
{'position':'child','title':'dave','obj':obj,created:'2013-11-15'},
{'position':'child','title':'dave','obj':obj,created:'2013-11-14'}]
正如你所看到的,它已经按日期顺序排列了(我想保持这种状态)。关于如何使用defaultdict
按公共条目分组,关于stackoverflow有很多答案,但是有没有一种方法可以按title
分组,同时保持created
顺序,如下所示:
list1 = [{'position':'parent','title':'dave root'},
{'position':'child','title':'dave','obj':obj,created:'2013-11-20'},
{'position':'parent','title':'james root'},
{'position':'child','title':'james','obj':obj,created:'2013-11-19'},
{'position':'child','title':'james','obj':obj,created:'2013-11-18'},
{'position':'parent','title':'ian root'},
{'position':'child','title':'ian','obj':obj,created:'2013-11-17'},
{'position':'parent','title':'dave root'},
{'position':'child','title':'dave','obj':obj,created:'2013-11-16'},
{'position':'child','title':'dave','obj':obj,created:'2013-11-15'},
{'position':'child','title':'dave','obj':obj,created:'2013-11-14'}]
使用^{} :
输出:
相关问题 更多 >
编程相关推荐