什么是Django的“ regroup”模板标签的惯用Python?
发布于 2021-01-29 15:06:28
http://docs.djangoproject.com/en/dev/ref/templates/builtins/#regroup
我可以想到几种使用循环的方法,但是我特别想知道是否有一个整齐的单缸纸。
关注者
0
被浏览
97
1 个回答
-
结合
itertools.groupby
使用operator.itemgetter
可获得不错的解决方案:from operator import itemgetter from itertools import groupby key = itemgetter('gender') iter = groupby(sorted(people, key=key), key=key) for gender, people in iter: print '===', gender, '===' for person in people: print person