python 匿名函式 69

2021-08-28 11:41:31 字數 925 閱讀 9755

#****

#匿名函式和filter

from random import randint

def func1(x):

return x % 2

if __name__ == '__main__':

alist = [randint(1, 100) for i in range(10)]

print(alist)

# filter要求第乙個引數是函式,該函式必須返回true或false

# 執行時把alist的每一項作為 func1的引數,返回真留下,否則過濾掉

# filter函式的引數又是函式,稱作高階函式

result = filter(func1, alist) # 不使用匿名函式

print(list(result))

result2 = filter(lambda x: x % 2, alist) # 匿名函式,不使用常規函式

print(list(result2))

#匿名函式和map

from random import randint

def func(x):

return x * 2 + 1

if __name__ == '__main__':

alist = [randint(1, 100) for i in range(10)]

print(alist)

# map將第二個引數中的每一項交給func函式進行加工,保留加工後的結果

result = map(func, alist) # 使用常規則函式作為引數

result2 = map(lambda x: x * 2 + 1, alist) # 使用匿名函式作為引數

print(list(result))

print(list(result2))

69 Python的匿名函式1

python的匿名函式和filter from random import randint deffunc1 x return x 2 if name main alist randint 1,100 for i in range 10 print alist filter要求第乙個引數是函式,該函...

python匿名函式

例如 a 100 b a 這樣100只會有乙份,a和b只是指向了同乙個位置,改變a的值b也會跟著改變 當我們用id 變數 檢視兩變數的位址是相同的 可變型別 列表,字典 不可變型別 除了可變型別剩下的都是不可變型別 不可變型別舉例 a world 可以輸出a 0 整個字串也可以修改,但是要修改a 0...

python 匿名函式

在python中,對匿名函式提供了有限支援。還是以map 函式為例,計算f x x2時,除了定義乙個f x 的函式外,還可以直接傳入匿名函式 map lambda x x x,1,2,3,4,5,6,7,8,9 1,4,9,16,25,36,49,64,81 通過對比可以看出,匿名函式lambda ...