輸入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 函式 因此...