python中的內建高階函式map

2021-10-01 17:56:16 字數 909 閱讀 4796

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 ...