def bons_equips (nomf, n):
    noval = []
    with open(nomf, 'r') as f:
        for linia in f:
            linia = linia.strip().split(' : ')
            guanyats, perduts = linia[2].split('-')
            guanyats = int(guanyats)
            if guanyats > n:
                noval.append(linia[0])
    noval.sort()
    return noval

def agrupa (nomf):
    divisions = {}
    with open(nomf, 'r') as f:
        for linia in f:
            equip, divisio, partits = linia.strip().split(' : ')
            if divisio not in divisions:
                divisions[divisio] = [equip]
            else:
                divisions[divisio].append(equip)
        for divisio in divisions:
            divisions[divisio].sort()
    return divisions

def guanyen (nomf, divisio):
    noval = []
    with open(nomf, 'r') as f:
        for linia in f:
            linia = linia.strip().split(' : ')
            if linia[1] == divisio:
                guanyats, perduts = linia[2].split('-')
                if int(guanyats) > int(perduts):
                    noval.append((linia[0], int(guanyats)))
    noval.sort(reverse = True, key= lambda x: (x[1], x[0]))
    return noval
