导入包:
from operator import itemgetter
from itertools import groupby
rlst是一个二维list 如:[["a1",20,"b1","c1"],["a1",21,"b2","c2"].....]
现在需要按照其中的第0,2列分组,
rlst.sort(key=itemgetter(0,2))#先排序,如只按某一列排序,(0)即可。
grrlst=groupby(rlst,itemgetter(0,2))#分组。
for i,item in grrlst:#其中i是分组的Id如(a1,b1),item是当前组的成员形式[[a1",20,"b1","c1"],......]
for jtem in item:#输出当前组
print jtem