Objetivos de aprendizaje
- función mapa()
- función filtro()
función mapa()
Las listas, tuplas, conjuntos, diccionarios, etc., son iterables. Mira este video hasta las 2:44 solamente.
- map() es una función incorporada en Python que toma dos argumentos:
- una función
- un iterable (una secuencia o colección de elementos como lista, tupla, etc.)
- La función map () aplica una función dada para cada elemento en un iterable
- Devuelve una lista de los resultados.
Sintaxis
1
mapa(función, iterable)
¿Qué es el encasillamiento?
- El proceso de convertir el tipo de cualquier objeto (es decir, el tipo de datos) se llama encasillamiento.
- Por ejemplo, convertir una lista 'a' en una tupla. un = [2, 4, 6] b = tupla(a) ===> Esto es encasillamiento


-
Podemos proporcionar más de un iterable en la función map().
-
Digamos que queremos agregar elementos de dos listas en cuanto al índice. Por ejemplo, lista1 = [2, 4, 6, 8, 10] lista2 = [1, 3, 5, 7, 9]
-
Y queremos obtener [3, 7, 11, 15, 19]: esto no es más que la suma de elementos de las dos listas.*

Inténtalo tú mismo
Considere que tiene una lista, l1 = [5, 7, 8, 10, 11, 13, 15, 16, 17, 19, 20]. Escriba un programa en Python y use la función map() para obtener los números pares de la lista. Pensar ????. Hágalo usted mismo antes de continuar.

- ¿Puedes observar la desventaja del mapa aquí? Mientras usa la función map(), si tiene una entrada de 10 elementos en el iterable, la salida también constará de 10 elementos. Entonces no podemos filtrar los elementos en map().
- Aquí entra en escena la función filter().
función filtro()
- El filtro () es una función incorporada en Python que funciona de manera similar a la función map ()
- Toma dos parámetros; la primera es una función, y la segunda es iterable
- La función prueba cada elemento en el iterable para ser verdadero o no
- Si la función devuelve verdadero para un elemento en particular, la función filter() selecciona ese elemento. De lo contrario, se salta ese elemento.
Sintaxis
1
filtro(función, iterable)
Entendamos esto a través de un ejemplo. Considere la misma lista, l1 = [5, 7, 8, 10, 11, 13, 15, 16, 17, 19, 20]. Queremos obtener solo los números pares de l1.
