'''
Created on Mar 27, 2018

@author: ola
'''
import operator

def generate(results):
    d = {}
    for x in results:
        data = x.split()
        gold = data[0]
        silver = data[1]
        bronze = data[2]
        
        if gold not in d:
            d[gold] = [0,0,0]
        if silver not in d:
            d[silver] = [0,0,0]
        if bronze not in d:
            d[bronze] = [0,0,0]
            
        d[gold][0] += 1
        d[silver][1] += 1
        d[bronze][2] += 1
        
    yy = [ (x,d[x][0],d[x][1],d[x][2]) for x in d ]
    x = sorted(yy,key=operator.itemgetter(1),reverse=True)
    return x

if __name__ == '__main__':
    data = ["ITA JPN AUS", "KOR TPE UKR", "KOR KOR GBR", "KOR CHN TPE"]
    print(generate(data))