69 Python的匿名函式1

2022-08-30 00:51:08 字數 683 閱讀 7210

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要求第乙個引數是函式,該函式必須返回true或false

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

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

result = filter(func1, alist) #

不使用匿名函式

print

(list(result))

result2 = filter(lambda x: x % 2, alist) #

匿名函式,不使用常規函式

print(list(result2))

結果輸出:

[64, 12, 27, 33, 23, 26, 15, 33, 77, 82]

[27, 33, 23, 15, 33, 77]

[27, 33, 23, 15, 33, 77]

python 匿名函式 69

匿名函式和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要求第乙個引數是函式,該函式必須返回t...

Python的匿名函式

python定義函式格式 def func name pass 定義名字 函式體部分情況下不需要重複呼叫 匿名函式 一次返回值即可 比如 max min sorted usr bin env python coding utf 8 author xp blog url 內建函式 map reduce...

python匿名函式

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