Python高階函式 map

2021-10-24 10:37:02 字數 994 閱讀 3985

map()

函式原型:map(函式,序列)

用法:map將傳入的函式依次作用到序列的每個元素,並把結果作為新的序列返回。

eg:1、使用map實現f(x)=x*x,x是list[1,2,3,4]

>

>

> def f

(x):..

.return x*x..

.>

>

> r =

map(f,[1

,2,3

,4])

>

>

>

list

(r)[1,

4,9,

16]>

>

>

2、把list所有數字轉為字串

>

>

>

list

(map

(str,[1

,2,3

,4,5

,6,7

,8,9

]))[

'1',

'2',

'3',

'4',

'5',

'6',

'7',

'8',

'9']

3、利用map()函式,把不規範的英文名字,變為首字母大寫,其他字母小寫的規範名字

def normalize

(name)

:return name.

capitalize

() #capitalize

()函式,實現首字母大寫其餘字母小寫功能

l1 =

['anna'

,'lily'

,'helen'

]l2 =

list

(map

(normalize, l1)

)print

(l2)

Python之Map高階函式

map 函式 map 是 python 內建的高階函式,它接收乙個函式 f 和乙個 list,並通過把函式 f 依次作用在 list 的每個元素上,得到乙個新的 list 並返回。例如,對於list 1,2,3,4,5,6,7,8,9 如果希望把list的每個元素都作平方,就可以用map 函式 因此...

Python高階函式 map和reduce

map fn,lsd fn 是乙個函式,可以使自己定義的,也可以是python內建的函式 lsd 是乙個序列 功能 依次將lsd中的元素作用到fn上 屬於惰性序列通過map函式進行處理,將字串型的列表裝換稱整型列表。l 1 2 3 4 5 def func key dict1 return dict...

Python高階函式之map與reduce

python為我們提供了多種高階函式,map fun,x 的作用是將fun函式依次作用到x這種iterable型別上,並且返回乙個iterator型別。那麼什麼是iterable和iterator呢?簡單的說,反是可用於for迴圈的物件 諸如list,tuple,dict,str 被稱為iterab...