
def votes_cand(lvotes, lcand):
    results = {'null': 0}
    for candidate in lcand:
        results[candidate] = 0
    for name in lvotes:
        if name in results:
            results[name] = results[name] + 1
        else:
            results['null'] = results['null'] + 1 
    return results

                      
def quant_votes(dvotes, name):
    if name in dvotes:
        return (True, dvotes[name])
    else:
        return (False, -1)


def percent_null(dvotes):
    s = 0
    for name in dvotes:
        s = s + dvotes[name]
    return (100 * dvotes['null']) / s


def win1(dvotes):
    winners = []
    maxim = 0
    for name in dvotes:
        if maxim < dvotes[name]:
            winners = [name]
            maxim = dvotes[name]
        elif maxim == dvotes[name]:
            winners.append(name)
    winners.sort()
    return winners

def win2(dvotes):
    lvotes = dvotes.values()
    maxim = max(lvotes)
    winners = []
    for name in dvotes:
        if dvotes[name] == maxim:
            winners.append(name)
    winners.sort()
    return winners


# select your choice
#win= win1
win = win2
