博客 / 詳情

返回

Python代碼閲讀(第47篇):從列表右邊開始執行給定函數

Python 代碼閲讀合集介紹:為什麼不推薦Python初學者直接看項目源碼

本篇閲讀的代碼實現了將給定的函數倒序依次應用在列表元素上的功能。

本篇閲讀的代碼片段來自於30-seconds-of-python。

for_each_right

def for_each_right(itr, fn):
  for el in itr[::-1]:
    fn(el)

# EXAMPLES
for_each_right([1, 2, 3], print) # 3 2 1

for_each_right函數接收一個迭代列表和一個應用函數,返回將函數從右到左應用函數的結果。

函數使用for循環和列表切片itr[::-1]倒序遍歷列表,在for循環體內,對每個列表元素應用函數fn

user avatar lintp 頭像 kaige 頭像
2 位用戶收藏了這個故事!

發佈 評論

Some HTML is okay.