python 內建函式map

2021-07-31 06:56:06 字數 698 閱讀 6080

map()函式

map()是 python 內建的高階函式,它接收乙個函式 f 和乙個 list,並通過把函式 f 依次作用在 list 的每個元素上,得到乙個新的 list 並返回。

下圖可以說明:

對應下面的**

def

f(x):

return x*x

print map(f, [1, 2, 3, 4, 5, 6, 7, 8, 9])

任務:假設使用者輸入的英文名字不規範,沒有按照首字母大寫,後續字母小寫的規則,請利用map()函式,把乙個list(包含若干不規範的英文名字)變成乙個包含規範英文名字的list:

輸入:[『adam』, 『lisa』, 『bart』]

輸出:[『adam』, 『lisa』, 『bart』]

**:(upper()與lower()函式用法)

def

format_name

(s):

return s[0].upper() + s[1:].lower()

print map(format_name, ['adam', 'lisa', 'bart'])

python 內建函式map

map 函式 map 是 python 內建的高階函式,它接收乙個函式 f 和乙個 list,並通過把函式 f 依次作用在 list 的每個元素上,得到乙個新的 list 並返回。下圖可以說明 對應下面的 def f x return x x print map f,1,2,3,4,5,6,7,8,...

Python內建函式map

map 是 python 內建的高階函式,它接收乙個函式 func 和乙個 list,並通過把函式 func依次作用在 list 的每個元素上,得到乙個新的 list 並返回。當list只有乙個時,將函式func作用於這個list的每個元素上,並返回乙個map物件。def func x return...

python 內建函式map

map 依據提供的函式,對指定序列做對映。語法 map function,list1 list2 功能 map 接受乙個函式function,以及乙個或多個list,以引數序列list中的每乙個元素呼叫 function 函式,返回function返回值的新列表。注意 map 函式的返回值需要強制轉...