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

浙公网安备 33010602011771号