Iteração Inversa em Python

Beginner

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

Introdução

Em Python, podemos usar um loop for para iterar sobre uma lista e executar uma função para cada elemento. No entanto, e se quisermos começar pelo último elemento e retroceder? Neste desafio, você precisará criar uma função que execute a função fornecida uma vez para cada elemento da lista, começando pelo último elemento da lista.

Executar função para cada elemento da lista em ordem inversa

Escreva uma função for_each_right(itr, fn) que recebe uma lista itr e uma função fn como argumentos. A função deve executar fn uma vez para cada elemento em itr, começando pelo último.

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

Resumo

Neste desafio, você aprendeu como criar uma função que executa uma função fornecida para cada elemento em uma lista, começando pelo último. Isso pode ser útil quando você precisa processar uma lista em ordem inversa.