def sel_n_primers1(n, propietat, iterador):
    comptador = 0
    for element in iterador:
        if propietat(element):
            yield element
            comptador += 1
            if comptador >= n:
                break

import itertools

def sel_n_primers2(n, propietat, iterador):
    return itertools.islice(filter(propietat, iterador), n)

sel_n_primers= sel_n_primers1


