Funciones Python Útiles_filter()

filter()- Función muy útil para filtrar una lista a través de una función definida.

ref: https://www.w3schools.com/python/ref_func_filter.asp

“The filter() function returns an iterator were the items are filtered through a function to test if the item is accepted or not.”

# Enable Python support and load DesignScript library
import clr
clr.AddReference('ProtoGeometry')
from Autodesk.DesignScript.Geometry import *

# The inputs to this node will be stored as a list in the IN variables.
dataEnteringNode = IN

# Place your code below this line
lista1=IN[0]
lista2=IN[1]

#funcion filtro listas anidadas
def filtrolistas(lista2):
    
    if lista2 in lista1:
        return True
    else:
        return False
		
# Assign your output to the OUT variable.
OUT =filter(filtrolistas,lista1)

En el ejemplo en concreto aplicamos la función “filtro listas” creada , comprobando si los elementos de la lista 2 están dentro de la lista 1 y filtrándolos.