Python

Explorando el filtro() en Python

Aprenda a usar filter() para mejorar su código de Python

filter() es una función en Python que permite filtrar elementos de una lista o un objeto en función de una condición específica. Esta función se puede utilizar para mejorar el rendimiento y la legibilidad del código, lo que hace que sea una herramienta valiosa en cualquier proyecto de Python.

1. Filtrar números pares en una lista


numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
even_numbers = list(filter(lambda x: x % 2 == 0, numbers))
print(even_numbers) # Output: [2, 4, 6, 8, 10]

2. Filtrar palabras con longitud mayor a 5 caracteres en una lista de palabras


words = ["hola", "adios", "programacion", "buenosdias"]
long_words = list(filter(lambda x: len(x) > 5, words))
print(long_words) # Output: ['programacion', 'buenosdias']

3. Filtrar estudiantes mayores de 18 años en una lista de estudiantes


students = [
    {"name": "Ana", "age": 20},
    {"name": "Pedro", "age": 15},
    {"name": "María", "age": 18}
]
adult_students = list(filter(lambda x: x["age"] > 18, students))
print(adult_students) # Output: [{"name": "Ana", "age": 20}, {"name": "María", "age": 18}]

4. Filtrar productos con precio menor a 10 en una lista de productos


products = [
    {"name": "Laptop", "price": 800},
    {"name": "Teclado", "price": 5},
    {"name": "Mouse", "price": 12}
]
cheap_products = list(filter(lambda x: x["price"] < 10, products))
print(cheap_products) # Output: [{"name": "Teclado", "price": 5}, {"name": "Mouse", "price": 12}]

5. Filtrar clientes con correo electrónico que contenga el texto 'example' en una lista de clientes


clients = [
    {"name": "Juan", "email": "juan@example.com"},
    {"name": "Ana", "email": "ana@gmail.com"},
    {"name": "Pedro", "email": "pedro@hotmail.com"}
]
example_clients = list(filter(lambda x: 'example' in x["email"], clients))
print(example_clients) # Output: [{"name": "Juan", "email": "juan@example.com"}]

6. Filtrar frutas que no sean manzana en una lista de frutas


fruits = ["manzana", "pera", "platano", "manzana"]
non_apple_fruits = list(filter(lambda x: x != "manzana", fruits))
print(non_apple_fruits) # Output: ['pera', 'platano']

7. Filtrar palabras que contengan la letra 'a' en una cadena de texto


text = "Este es un ejemplo de texto para practicar el uso del filter()"
a_words = list(filter(lambda x: 'a' in x, text.split()))
print(a_words) # Output: ['Ejemplo', 'para', 'filtro']

Conclusión

filter() es una función útil en Python que permite filtrar elementos de una lista o un objeto en función de una condición específica. Aprendiendo a usar esta función puede mejorar el rendimiento y la legibilidad del código, lo que facilita la resolución de problemas y la mantenibilidad del proyecto. Al integrar filter() en sus proyectos futuros, podrá aprovechar al máximo este poderosa herramienta de Python.

Deja una respuesta

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.