1. 程式人生 > >用python的map/reduce函式實現int()功能,即字串轉換成數字

用python的map/reduce函式實現int()功能,即字串轉換成數字

map()函式接收兩個引數,一個是函式,一個是可迭代物件,如列表,字串等,map將傳入的函式依次作用到序列(可迭代物件)的每個元素,並把結果作為新的Iterator(可迭代物件)返回。

再看reduce的用法。reduce把一個函式作用在一個序列[x1, x2, x3, ...]上,這個函式必須接收兩個引數,reduce把結果繼續和序列的下一個元素做累積計算,其效果就是:

reduce(f, [x1, x2, x3, x4]) = f(f(f(x1, x2), x3), x4)

實現程式碼:

輸出結果:123123

同理,也可以實現float()函式。(配合lambda函式,更能簡化程式碼),如圖: