def _groupListBy(l, index):
 tmpd = {}
 for item in l:
  tmpd.setdefault(item[index], []).append(item)
 res = tmpd.values()
 return res

def _groupListBy ( l , index ) : tmpd = { } for item in l : tmpd . setdefault ( item [ index ] , [ ] ) . append ( item ) res = tmpd . values ( ) return res
regroup items in a list in a list of lists .