Iteración inversa en Python

Beginner

This tutorial is from open-source community. Access the source code

Introducción

En Python, podemos usar un bucle for para iterar sobre una lista y ejecutar una función para cada elemento. Sin embargo, ¿y si queremos comenzar desde el último elemento y trabajar hacia atrás? En este desafío, necesitarás crear una función que ejecute la función proporcionada una vez para cada elemento de la lista, comenzando desde el último elemento de la lista.

Ejecutar función para cada elemento de la lista en orden inverso

Escribe una función for_each_right(itr, fn) que tome una lista itr y una función fn como argumentos. La función debe ejecutar fn una vez para cada elemento en itr, comenzando desde el último.

def for_each_right(itr, fn):
  for el in itr[::-1]:
    fn(el)
for_each_right([1, 2, 3], print) ## 3 2 1

Resumen

En este desafío, aprendiste cómo crear una función que ejecuta una función proporcionada para cada elemento en una lista, comenzando desde el último. Esto puede ser útil cuando necesites procesar una lista en orden inverso.