mapreduce使用groupby分组后再排序

使用groupby按某个key分组后,想按其他key再将值排序

from itertools import groupby, imap
from operator import itemgetter

for id, items in groupby(imap(lambda x: x.strip().split('\t'), sys.stdin), itemgetter(0)): # 按第一个key分组
    items = sorted(items, key=itemgetter(1)) # 按第二个key再排序

 

参考:https://stackoverflow.com/questions/20198951/how-to-sort-an-itertools-grouper-array-in-python

你可能感兴趣的:(mapreduce使用groupby分组后再排序)