'''
Created on Apr 11, 2011

@author: ola
'''

#Duke Chronicle:svp9,tlm,fro72
#Student Government:tlm,ola,ezp9
#Ski Club: fro72, frp9, tlm,ght,svp9

def groups(filename):
    
    d = {}
    f = open(filename)
    for line in f:
        parts = line.strip().split(":")
        org = parts[0]
        
        netids = parts[1].strip().split(",")
        for key in netids:
            key = key.strip()
            if key not in d:
                d[key] = []
            d[key].append(org)
    
    f.close()
    return d

d = groups("dukestuff.txt")
print d
from operator import itemgetter
print sorted([(len(d[key]),key) for key in d], reverse=True)
print sorted([(key,len(d[key])) for key in d], key=itemgetter(1))