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 函式的返回值需要強制轉...