Cómo filtrar listas en Python paso a paso

Autor: | Última modificación: 6 de diciembre de 2023 | Tiempo de Lectura: 2 minutos
Temas en este post: ,

Algunos de nuestros reconocimientos:

Premios KeepCoding

En el mundo de la programación y el desarrollo web, la manipulación de datos es una habilidad esencial. Uno de los conceptos más importantes en este sentido es la capacidad de filtrar listas en Python. Este proceso le permite a los desarrolladores seleccionar elementos específicos de una lista, lo que resulta útil en una amplia variedad de situaciones. En este artículo, explorarás cómo filtrar listas en Python paso a paso y entenderás las funciones esenciales, como filter, lambda, map, y cómo aplicarlas en estructuras de datos y programación orientada a objetos.

Filtrar listas en Python con la función filter

La función filter en Python es una herramienta poderosa que nos permite seleccionar elementos de una lista que cumplan ciertos criterios. Funciona tomando dos argumentos: una función y una lista. La función debe devolver True o False para cada elemento de la lista, y filter retornará solo los elementos para los cuales la función devuelve True.

# Ejemplo de uso de la función filter 
numeros = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] 

# Filtrar solo los números pares 
def es_par(numero): 
       return numero % 2 == 0 

numeros_pares = list(filter(es_par, numeros))

Utilizar la función lambda en el filtrado

Para hacer el filtrado más eficiente y conciso, a menudo utilizamos funciones lambda. Una función lambda es una función anónima y pequeña que se puede definir en línea. Son especialmente útiles cuando se necesita una función simple para un propósito específico, como en el caso de filter.

# Usar una función lambda para filtrar números pares 
numeros_pares = list(filter(lambda x: x % 2 == 0, numeros))

Conectar con estructuras de datos y programación orientada a objetos

Filtrar listas en Python no se limita solo a listas simples. Puede aplicarse a estructuras de datos más complejas, como listas de objetos. Supongamos que tienes una lista de objetos de la clase Persona y quieres filtrar las personas mayores de 18 años:

class Persona: 
       def __init__(self, nombre, edad): 
             self.nombre = nombre 
             self.edad = edad 

personas = [Persona("Alice", 25), Persona("Bob", 17), Persona("Charlie", 30)] 

# Filtrar personas mayores de 18 años 
personas_mayores = list(filter(lambda p: p.edad > 18, personas))

Al filtrar listas en Python que contienen objetos de clases personalizadas, es importante comprender la programación orientada a objetos y cómo funcionan las herencias. Esto permite crear filtros más complejos y personalizados.

En resumen, filtrar listas en Python es una habilidad esencial en el desarrollo web y la programación en general.

Sigue aprendiendo en KeepCoding

Si estás interesado en aprender más sobre desarrollo web y convertirte en un profesional en el sector tecnológico, considera unirte al Desarrollo Web Full Stack Bootcamp de KeepCoding. Al finalizar este programa, experimentarás un cambio de vida, ya que el sector tecnológico ofrece una alta demanda de profesionales, salarios competitivos y estabilidad laboral.

👉 Descubre más del Desarrollo Web Full Stack Bootcamp ¡Descarga el temario!

👉 Prueba el Bootcamp Gratis por una Semana ¡Empieza ahora mismo!

👉 Conoce nuestros otros Bootcamps en Programación y Tecnología

¡CONVOCATORIA ABIERTA!

Desarrollo Web

Full Stack Bootcamp

Clases en Directo | Profesores en Activo | Temario 100% actualizado