def good_teams (namef, n):
    newl = []
    with open(namef, 'r') as f:
        for line in f:
            line = line.strip().split(' : ')
            won, lost = line[2].split('-')
            won = int(won)
            if won > n:
                newl.append(line[0])
    newl.sort()
    return newl

def group (namef):
    divisions = {}
    with open(namef, 'r') as f:
        for line in f:
            team, division, wonlost = line.strip().split(' : ')
            if division not in divisions:
                divisions[division] = [team]
            else:
                divisions[division].append(team)
        for division in divisions:
            divisions[division].sort()
    return divisions

def win_1 (namef, division):
    newl = []
    with open(namef, 'r') as f:
        for line in f:
            line = line.strip().split(' : ')
            if line[1] == division:
                won, lost = line[2].split('-')
                if int(won) > int(lost):
                    newl.append((line[0], int(won)))
    newl.sort(reverse = True, key= lambda x: (x[1], x[0]))
    return newl

def interchange(x):
    return (x[1], x[0])

def win_2 (namef, division):
    newl = []
    with open(namef, 'r') as f:
        for line in f:
            line = line.strip().split(' : ')
            if line[1] == division:
                won, lost = line[2].split('-')
                if int(won) > int(lost):
                    newl.append((line[0], int(won)))
    newl.sort(reverse = True, key= interchange)
    return newl

# win = win_1
win = win_2
