python map 函式 詳解

2021-08-28 06:18:44 字數 1910 閱讀 7455

輸入x 求函式值f1

list_x =[1

,2,3

,4,5

,6,7

,8]a =

1def

f1(x)

:return a*x*x

#第一種方法   c語言 c++思想

y =[

]for i in

range

(len

(list_x)):

))print

(y)

[1, 4, 9, 16, 25, 36, 49, 64]

#第二種方法    python 思想

list_y =

for x in list_x:

)print

(list_y)

[1, 4, 9, 16, 25, 36, 49, 64]

#第三種方法   python map函式

r =map

(f1,list_x)

print

(list

(r))

[1, 4, 9, 16, 25, 36, 49, 64]

#第四種方法   python高階 map+匿名函式 lambda

r =map

(lambda x:x*x , list_x)

print

(list

(r))

[1, 4, 9, 16, 25, 36, 49, 64]

#map 的輸入元素的列表 的關係是一一對應的

test_x =[1

,2,3

,4,5

,6,7

,8,9

]#9個元素

test_y =[1

,2,3

,4,5

,6]#6個元素

test_z =[1

,2,3

]#3個元素

r =map

(lambda x,y,z:x+y+z,test_x,test_y,test_z)

print

(list

(r))

[3, 6, 9]

#map 的 判斷 語句

r =map

(lambda n:n>5,

range(10

))print

(list

(r))

[false, false, false, false, false, false, true, true, true, true]

#輸出符合的值  filter函式

r =filter

(lambda n:n>5,

range(10

))print

(list

(r))

[6, 7, 8, 9]

#map 的 嘗試   修改為正確的人名格式

name =

['harry'

,'john'

,'saaaa'

]print

(name)

deftranslation

(x):

name = x[0:

1].upper(

)+x[1:

].lower(

)return name

r =map

(translation,name)

print

(list

(r))

[『harry』, 『john』, 『saaaa』]

[『harry』, 『john』, 『saaaa』]

Python map 函式使用詳解

1 函式定義 map function,iterable,2 作用 該函式通過接收乙個函式function作為處理函式,然後接收乙個引數序列iterable,並使用處理函式對序列中的每個元素逐一處理,達到對映的功能。注意 map函式本身是惰性計算的,因此返回的結果並不是真實結果,而是乙個需要被顯示迭...

python map函式用法

1,第乙個引數接收乙個函式名,第二個引數接收乙個可迭代物件 list1 1,2,3 result map str,list1 print result 列印結果 1 2 3 2,如果第乙個引數傳入none,第二和第三個引數傳入兩個可迭代物件,那map 的功能同zip list1 1,2,3 list...

python map 函式用法

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