Introduction
En Python, nous pouvons utiliser une boucle for pour itérer sur une liste et exécuter une fonction pour chaque élément. Cependant, que faire si nous voulons commencer par le dernier élément et travailler à rebours? Dans ce défi, vous devrez créer une fonction qui exécute la fonction fournie une fois pour chaque élément de la liste, en commençant par le dernier élément de la liste.
Exécuter une fonction pour chaque élément de liste à l'envers
Écrivez une fonction for_each_right(itr, fn) qui prend une liste itr et une fonction fn en arguments. La fonction devrait exécuter fn une fois pour chaque élément de itr, en commençant par le dernier.
def for_each_right(itr, fn):
for el in itr[::-1]:
fn(el)
for_each_right([1, 2, 3], print) ## 3 2 1
Résumé
Dans ce défi, vous avez appris à créer une fonction qui exécute une fonction fournie pour chaque élément d'une liste, en commençant par le dernier. Cela peut être utile lorsque vous devez traiter une liste dans l'ordre inverse.