from ex1 import veins_menors
from ex2 import nodes_menors

def candidats_a_primers_1(g):
    lcandord = []
    for n in g:
        if veins_menors(g, n) == nodes_menors(g, n):
            lcandord.append(n)
    lcandord.sort()
    return lcandord

def candidats_a_primers_2(g):
    candidats = filter(lambda n: veins_menors(g, n) == nodes_menors(g, n), g)
    lcandord = sorted(candidats)
    return lcandord

def candidats_a_primers_3(g):
    candidats = (n for n in g if veins_menors(g, n) == nodes_menors(g, n))
    lcandord = sorted(candidats)
    return lcandord

# Tria la solució que vulguis provar
candidats_a_primers = candidats_a_primers_1
# candidats_a_primers = candidats_a_primers_2
# candidats_a_primers = candidats_a_primers_3
