python中实现分组。

来源:互联网 发布:java soapenv 编辑:程序博客网 时间:2024/05/18 10:29

导入包:

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

原创粉丝点击