python 中map()和lamda的簡單實用

2021-09-10 17:35:20 字數 578 閱讀 6463

python map(fun,[arg]+)函式最少有兩個引數,第一引數為乙個函式名,第二個引數是對應的這個函式的引數(一般為乙個或多個list)。

def sqe(x):

return x**2

list1=map(sqe,[1,2,3,4])

print(list(list1))#輸出[1,4,9,16]

(python 3.x 中map函式返回的是iterators,無法像python2.x 直接返回乙個list,故需要再加上乙個list()將iterators轉化為乙個list)。

lambda

lambda表示式,通常是在需要乙個函式,但是又不想費神去命名乙個函式的場合下使用,也就是指匿名函式。

lambda所表示的匿名函式的內容應該是很簡單的,如果複雜的話,乾脆就重新定義乙個函式了,使用lambda就有點過於執拗了。

lambda就是用來定義乙個匿名函式的,如果還要給他繫結乙個名字的話,就會顯得有點畫蛇添足,通常是直接使用lambda函式。如下所示:

add = lambda x, y : x+y

add(1,2) # 結果為3

Python中map和reduce函式

從引數方面來講 map 函式 map 包含兩個引數,第乙個是引數是乙個函式,第二個是序列 列表或元組 其中,函式 即map的第乙個引數位置的函式 可以接收乙個或多個引數。reduce 函式 reduce 第乙個引數是函式,第二個是 序列 列表或元組 但是,其函式必須接收兩個引數。從對傳進去的數值作用...

Python中map和reduce函式??

從引數方面來講 map 函式 map 包含兩個引數,第乙個是引數是乙個函式,第二個是序列 列表或元組 其中,函式 即map的第乙個引數位置的函式 可以接收乙個或多個引數。reduce 函式 reduce 第乙個引數是函式,第二個是 序列 列表或元組 但是,其函式必須接收兩個引數。從對傳進去的數值作用...

python中map和zip的用法

1,map 是python的乙個內建函式,它接收乙個函式和乙個可迭代物件 如列表 作為引數,用函式處理每個元素,然後返回新的列表。l1 1 2 3 4 5 print map int,l1 輸出 1,2,3,4,5 print map lambda x int x 2,l1 輸出 2,4,5,8,1...