3.2 KiB
3.2 KiB
Funciones de Orden Superior
Documento original en inglés: Higher Order Functions
Ejercicios
countries = ['Estonia', 'Finlandia', 'Suecia', 'Dinamarca', 'Noruega', 'Islandia']
names = ['Asabeneh', 'Lidiya', 'Ermias', 'Abraham']
numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
Ejercicios: Nivel 1
- Explica la diferencia entre map, filter y reduce.
- Explica la diferencia entre función de orden superior, cierre y decorador.
- Define una función de llamada antes de map, filter o reduce, mira los ejemplos.
- Usa un bucle for para imprimir cada país en la lista de países.
- Usa un bucle for para imprimir cada nombre en la lista de nombres.
- Usa un bucle for para imprimir cada número en la lista de números.
Ejercicios: Nivel 2
- Usa map para crear una nueva lista cambiando cada país a mayúsculas en la lista de países.
- Usa map para crear una nueva lista cambiando cada número por su cuadrado en la lista de números.
- Usa map para cambiar cada nombre a mayúsculas en la lista de nombres.
- Usa filter para filtrar los países que contengan 'land'.
- Usa filter para filtrar los países que tengan exactamente seis caracteres.
- Usa filter para filtrar los países que contengan seis letras o más en la lista de países.
- Usa filter para filtrar los países que comiencen con 'E'.
- Encadena dos o más iteradores de lista (por ejemplo, arr.map(callback).filter(callback).reduce(callback)).
- Declara una función llamada get_string_lists que tome una lista como parámetro y luego devuelva una lista que contenga solo elementos de tipo cadena.
- Usa reduce para sumar todos los números en la lista de números.
- Usa reduce para concatenar todos los países y producir la siguiente oración: Estonia, Finlandia, Suecia, Dinamarca, Noruega e Islandia son países del norte de Europa.
- Declara una función llamada categorize_countries que devuelva una lista de países con algún patrón común (puedes encontrar la lista de países en este repositorio como countries.js(eg 'land', 'ia', 'island', 'stan')).
- Crea una función que devuelva un diccionario, donde las claves sean las letras iniciales de los países y los valores sean la cantidad de nombres de países que comienzan con esa letra.
- Declara una función llamada get_first_ten_countries que devuelva una lista de los primeros diez países de la lista de países.
- Declara una función llamada get_last_ten_countries que devuelva los últimos diez países en la lista de países.
Ejercicios: Nivel 3
- Usa el archivo countries_data.py y sigue las siguientes tareas:
- Ordena los países por nombre, capital y población.
- Filtra los diez idiomas más hablados por ubicación.
- Filtra los diez países más poblados.