一個簡單的例子:将一個list中所有元素平方,正常的做法如下圖所示,雖然實作了這個功能,但并沒有給人一目了然的感覺。若換成map來實作,則會好很多。

正常方法

map函數
1、map函數介紹及其簡單使用
上述用一個簡單的例子示範的map函數的用法及其優勢,下面将詳細介紹map函數的用法:map()函數接收兩個參數,一個是函數,一個是Iterable,map将傳入的函數依次作用到序列的每一個元素,并把結果作為新的Iterable傳回。其文法格式為:
map(function,iterable...)
function---函數名
iterable---一個或多個序列
map作為高階函數,事實上它把運算規則抽象了,我們可以用這種方式計算任意複雜的函數,再比如,把一個list的所有資料轉為string類型:

int轉string

結果顯示
再舉一個小例子,對list中的各個元素開方,一步到位:

!注意:在使用math自帶函數時,隻需要函數名即可
2、map函數與lambda函數結合使用,下面方法同樣可以達到對list中的數二次方的目的

map函數與lambda函數結合使用,可以傳入兩個參數相加:

還可以同時計算多個值:


列印結果