def integra_mostres(l1,l2,soroll,satur):
    lint = []
    for e1,e2 in zip(l1,l2):
        valint = abs(e1 + e2) - abs(e1 - e2)//2
        if abs(valint) < soroll:
            valint = 0
        elif abs(valint) > satur:
            valint = satur
        lint.append(valint)
    return lint

def processa_series(lseries,lpatro,ll,soroll,satur):
    lproc = []
    for serie in lseries:
        lint = integra_mostres(serie,lpatro,soroll,satur)
        if max(lint) - min(lint) > ll:
            tint = tuple(lint)
            lproc.append(tint)
    return lproc

def mitjana_quadrats(t):
    suma = 0
    for valor in t:
        suma = suma + valor**2
    return suma/len(t)

def ordena_valors_integrats(lt):
    lt.sort(key=mitjana_quadrats)

        
