map():接收兩個引數 乙個是函式 乙個是序列
map將傳入的函式依次作用到序列的每個元素 並且把結果作為新的序列返回
示例1:對乙個序列[-1,3,-4,-5]的每乙個元素求絕對值
import random
print
(list
(map
(abs,[
-1,3
,-4,
-5])
))
輸出結果:
[1,
3,4,
5]
示例2:對序列的每個元素求階乘
def
f(x)
:"""對x求階乘"""
res =
1for i in
range(1
,x+1):
res = res * i
return res
li =
[random.randint(2,
7)for i in
range(10
)]print
(li)
print
(list
(map
(f,li)
))
輸出結果:
[4,
5,3,
5,7,
4,5,
4,4,
5][24
,120,6
,120
,5040,24
,120,24
,24,120
]
python 內建高階函式
1.map abs i for i in 1,3,4,5 1 對於序列每個元素求絕對值 import random from functools import reduce print list map abs,1,3,4,5 2 對於序列每個元素求階乘 5 import random deffac...
python 內建高階函式
1.map map 函式接收兩個引數,乙個是函式,乙個是序列 map將傳入的函式依次作用到序列的每個元素,並且把結果 作為新的序列返回 求絕對值 print map abs,1,3,4,5 輸出 map列印的不是乙個列表而是乙個物件,所以我們需要轉換為列表才能列印。print list map ab...
Python 內建高階函式
map是python 內建的高階函式,其可以傳入倆個引數,第乙個引數是函式,第二個引數是乙個iterable例如list。def aa a return a a r map aa,1,2,3,4 map的返回值是乙個iterator需要使用list 或者for 輸出所有元素。print a for ...