匿名函式和map

2021-09-13 14:36:42 字數 1775 閱讀 4173

執行結果:

[2, 3, 6, 10, 9]

[0, 1, 4, 8, 7]

[1, 4, 25, 81, 64]

process finished with exit code 0

1 num=[1,2,5,8,15]

2 def map_test(func,x):

3 array=

4 for i in x:

5 res=func(i)

7 return array

8 ret = map_test(lambda x:x+1,num)

9 ret2=map_test(lambda x:x**2,num)

10 print(ret)

11 print(ret2)

執行結果:

[2, 3, 6, 9, 16]

[1, 4, 25, 64, 225]

process finished with exit code 0

map()內建函式:
num=[1,2,5,8,15]

res = map(lambda x:x+1,num)#map函式的用法:map(處理方法,可迭代物件)

print(res)

print(list(res))

執行結果:

# 位址值

[2, 3, 6, 9, 16]

process finished with exit code 0

# 位址值

[2, 3, 6, 9, 16]

process finished with exit code 0

str='dajdkaa'

map(lambda x:x.upper(),atr)#轉換大小寫

list(map(lambda x:x.upper(),atr))#轉換為列表

print(map(lambda x:x.upper(),atr))#輸出

map相關問題及匿名函式的問題

list 1,2 map 對於這個函式其可以寫成更精確的形式 list 1,2 map 後面的兩個語句其實是乙個函式體,因此輸出的結果是hi hi list 2,3 list 1,2 map 對於這個函式,其結果為hi list 2,3 這是由於對於使用 作為引數的匿名函式,只有包含 的部分才是真正...

高階函式和匿名函式

1.高階函式 高階函式就是把函式當成引數傳遞的函式。例如 def add x,y,f return f x f y print add 4,3,abs 結果是 7 map 函式 map 函式的python內建的高階函式,他接受乙個函式f 和引數list,並把list的元素傳遞給函式f,然後返回乙個函...

Scala函式和匿名函式

一 函式是第一等公民 1 把函式作為實參傳遞給另外乙個函式。2 把函式作為返回值。3 把函式賦值給變數。4 把函式儲存在資料結構裡。在scala中,函式就像普通變數一樣,同樣也具有函式的型別。二 函式型別 1 定義 在scala語言中,函式型別的格式為a b,表示乙個接受型別a的引數,並返回型別b的...