El método filter ()
de Python se utiliza para filtrar listas, conjuntos y tuplas. filter ()
sigue cualquier criterio proporcionado para filtrar un objeto iterable y devuelve el resultado filtrado.
Cuando esté programando, es posible que tenga una lista de valores que desea filtrar de alguna manera. Por ejemplo, es posible que tenga una lista de pedidos de galletas y solo desee devolver aquellos que involucran chocolate, que son manejados por un cocinero especìfico en su tienda de galletas.
Ahì es donde el filtro de Python ()
entra en juego. El método filter ()
se puede usar para filtrar una lista particular basada en un conjunto predefinido de criterios y devolver un iterable con los datos filtrados.
En este tutorial, discutiremos el método filter ()
y còmo puedes usarlo en tu còdigo. También veremos un par de ejemplos de la funciòn en còdigo Python.
Filtro Python
Las listas son un tipo de datos en Python que se pueden usar para almacenar m√∫ltiples valores con un tema. Por ejemplo, podrìa usar una lista para almacenar toda la ropa que una tienda de moda local tiene a la venta, o para almacenar una lista de nombres de lenguajes de programaciòn.
A menudo, cuando trabaja con listas, usted " desea filtrar la lista en funciòn de un conjunto de criterios. Por ejemplo, es posible que esté operando una sala de cine y desee saber cuántas personas menores de 18 a√±os asisten al cine en su complejo de cines.
filter ()
, un en funciòn, se puede utilizar para filtrar una lista y devuelve un iterador. Aquì está la sintaxis del método filter ()
:
El método filter ()
toma dos parámetros:
El 81% de los participantes declarò que se sentìa más seguro acerca de su trabajo técnico prospectos después de asistir a un bootcamp. Asòciese a un bootcamp hoy mismo.
El graduado promedio de un bootcamp pasò menos de seis meses en la transiciòn profesional, desde comenzar un bootcamp hasta encontrar su primer trabajo.
El objeto iterable que especifique puede ser iterables, como listas
, conjuntos
y tuplas
de Python.
Ejemplos de filtros de Python
Repasemos un ejemplo para demostrar còmo se puede utilizar este método.
Digamos que está operando un puesto de revistas y desea verificar si necesita o no pedir un nuevo inventario. Si tiene menos de 20 ediciones de alguna revista, debe realizar un nuevo pedido; Si tiene más de 20 ediciones de una revista, no es necesario que realice un nuevo pedido. Tiene una lista de n√∫meros que almacena las cantidades de revistas que tiene.
Para comprobar si necesita realizar un pedido de revistas, puede utilizar el siguiente còdigo:
Nuestro còdigo devuelve: [17, 14]
Analicemos nuestro còdigo. En la primera lìnea, definimos una variable llamada cantidades
que almacena cuántas ediciones de cada revista tenemos en nuestro inventario.
Luego, definimos una funciòn llamada checkQuantities
que verificará si tenemos menos de 20 ediciones de una revista especìfica en stock. Si tenemos menos de 20 ediciones, nuestra funciòn checkQuantities
devuelve True; de lo contrario, devolverá False.
A continuaciòn, usamos el método filter ()
y especificamos checkQuantities
como nuestra funciòn y cantidades
como nuestro objeto iterable. Esto le dice a nuestro método filter ()
que ejecute checkQuantities
en cada elemento de la matriz de cantidades.
Luego, imprimimos el resultado de nuestro filter ()
método, y use list ()
para convertirlo en una lista. Esto es importante porque filter ()
devuelve un objeto filtrado, no una lista. Entonces, si queremos ver nuestros datos, necesitamos convertirlos en una lista.