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.

