Entradas

Función de orden superior reduce

Imagen
 Función de orden superior reduce A continuación se presentará un ejemplo de la función reduce que se utiliza cuando se desea generar un único resultado, lo que permite reducir los elementos de la colección, la función aplicar debe contener dos parámetros, el primer parámetro hará referencia al acumulador, irá modificando su valor por cada uno de los elementos de la colección, el segundo parámetro hará referencia a cada elemento de la colección, la función debe retornar un nuevo valor que será asignado al acumulador. Al utilizar la función reduce siempre se debe escribir al principio from functools import reduce : Luego se define la variable que va a usar reduce en la función: Por lo que en la terminal: Otro ejemplo del uso de la función de orden superior reduce: Por lo que en la consola: A continuación se presentará un ejemplo para concatenar todos los elementos de una lista: Por lo que en la terminal:

Función de orden superior Filter lambda

Imagen
 Función de orden superior Filter lambda A continuación se presentará un ejemplo de la función de orden superior filter lambda, para hacer una tarea en concreto, simple y rápido se usan las funciones anónimas lambda. De la siguiente lista solo imprimirá en la terminal los número menores a 10: Por lo que en la terminal:

Filtrar una lista de películas que comiencen con la letra 'E'

Imagen
 Filtrar una lista de películas que comiencen con la letra 'E' A continuación se presentará un ejemplo del uso de filter, donde se filtrará una lista de películas que arrojará otra lista de las que comiencen con la letra 'E': Luego se define la variable que va a filtrar las películas de acuerdo al resultado de la función: Por lo que en la terminal:

Función orden superior Filter

Imagen
 Función orden superior Filter A continuación se presentará un ejemplo de la función filter que arroja en la terminal una lista de los multiplos de 5 de otra lista de número por lo que primero se define una función (predicado) que retorna un valor boleano: Luego se define una lista que filtra los múltiplos de 5 de acuerdo a los elementos de la lista numeros: Por lo que en la terminal:

Función de orden superior Map

Imagen
  Función Map A continuación se presentará un ejemplo donde se hará uso de map la cuál permite aplicar una función a cada uno de los elementos ya sea de una tupla o lista, por lo que se hará uso de esta función cuándo se necesite transformar el valor de cada elemento en otro. A continuación se hará uso de map para doblar el valor de número: Después se define la lista resultado que dobla mediante el uso de map cada elemento en numeros: Por lo que en la terminal:

Función de orden superior Zip

Imagen
  Función de orden superior Zip A continuación se presentará un ejemplo de la función de orden superior zip(), la cual reorganiza listas emparejando el primer elemento de cada iterador, luego el segundo de cada iterador y así sucesivamente. Tomando cada elemento de cada lista y uniéndolos en una tupla, después une todas las tuplas en una sola lista.  Los iterables pueden ser diccionarios, listas, conjuntos, cadenas o cualquier objeto iterable. Primero se define dos listas de tuplas, una con los nombres y otra con los apellidos: Después se define una variable que va a unir los nombres con los apellidos mediante zip() en una lista: Por lo que en la terminal: Podemos ver otro ejemplo que retorna un iterable que une el país con el número en millones de habitantes: Por lo que en la terminal: Otro ejemplo que une en una tupla el nombre con los dos apellidos: Por lo que en la terminal:

Función que crea nuevas funciones a partir del valor de un parámetro

Imagen
 Función que crea nuevas funciones a partir del valor de un parámetro A continuación se presentará un ejemplo de una calculadora con las funciones básicas tales como: sumar, restar, multiplicar y dividir, por lo que primero se define la función inicial con las condiciones de acuerdo al operador: Después se define la función de orden superior: Después se definen las variables que van arrojar el resultado de las funciones: Luego se solicita que imprima en la terminal el resultado: