简介
在 Python 中,我们可以使用 for 循环遍历列表,并对每个元素执行一个函数。但是,如果我们想从最后一个元素开始,反向处理呢?在这个挑战中,你需要创建一个函数,从列表的最后一个元素开始,对每个列表元素执行一次提供的函数。
在 Python 中,我们可以使用 for 循环遍历列表,并对每个元素执行一个函数。但是,如果我们想从最后一个元素开始,反向处理呢?在这个挑战中,你需要创建一个函数,从列表的最后一个元素开始,对每个列表元素执行一次提供的函数。
编写一个函数 for_each_right(itr, fn),它接受一个列表 itr 和一个函数 fn 作为参数。该函数应从最后一个元素开始,为 itr 中的每个元素执行一次 fn。
def for_each_right(itr, fn):
for el in itr[::-1]:
fn(el)
for_each_right([1, 2, 3], print) ## 3 2 1
在这个挑战中,你学习了如何创建一个函数,该函数从列表的最后一个元素开始,为列表中的每个元素执行一个提供的函数。当你需要按反向顺序处理列表时,这可能会很有用。