? ? ? ?一個簡單的例子:將一個list中所有元素平方爷贫,常規(guī)的做法如下圖所示,雖然實現了這個功能艇炎,但并沒有給人一目了然的感覺酌伊。若換成map來實現,則會好很多缀踪。
常規(guī)方法
map函數
1居砖、map函數介紹及其簡單使用
上述用一個簡單的例子演示的map函數的用法及其優(yōu)勢燕锥,下面將詳細介紹map函數的用法:map()函數接收兩個參數,一個是函數悯蝉,一個是Iterable,map將傳入的函數依次作用到序列的每一個元素托慨,并把結果作為新的Iterable返回鼻由。其語法格式為:
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? map(function,iterable...)
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? function---函數名
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? iterable---一個或多個序列
map作為高階函數厚棵,事實上它把運算規(guī)則抽象了蕉世,我們可以用這種方式計算任意復雜的函數,再比如婆硬,把一個list的所有數據轉為string類型:
int轉string
結果顯示
再舉一個小例子狠轻,對list中的各個元素開方,一步到位:
彬犯!注意:在使用math自帶函數時向楼,只需要函數名即可
2、map函數與lambda函數結合使用谐区,下面方法同樣可以達到對list中的數二次方的目的
map函數與lambda函數結合使用湖蜕,可以傳入兩個參數相加:
還可以同時計算多個值:
打印結果