python6 函式 lambda表示式

2021-10-05 10:31:06 字數 841 閱讀 6393

lambda

表示式:建立匿名函式

python寫一些執行指令碼時,使用lambda就可以省下定義函式過程,比如說我們只是需要寫個簡單的指令碼來管理伺服器時間,我們就不需要專門定義乙個函式然後再寫呼叫,使用lambda就可以使得**更加精簡。

對於一些比較抽象並且整個程式執行下來只需要呼叫一兩次的函式,有時候給函式起個名字也是比較頭疼的問題,使用lambda就不需要考慮命名的問題了。

簡化**的可讀性,要跳到開頭def定義部分,使用lambda函式可以省去這樣的步驟。

舉例:

呼叫:g = lambda x:2*x+1

g(2)

g= lambda x,y:x+y

g(3,4)

g=lambda x:  true if x%2==0 else false

g(3)

兩個bif:

filter函式:

用法一:

list(filter(none,[1,0,false,true])):把非true的內容過濾掉

用法二:篩選出基數

def odd(x):

return x%2

temp=range(10)

show=filter(odd,temp)

list(show)

用lambda實現:show=filter(lambda x:x%2,temp)

map函式:

list(map(lambda x:x+2,range(10)))

玩轉python(6)協程

多工系統一般都需要解決乙個問題 多個任務如何排程。搶占式排程就是一種很常見的任務排程機制。以單核模式下的程序排程為例,乙個程序處於執行狀態,其他的處於就緒佇列,等到當前執行的程序放棄cpu的使用權,系統將cpu立刻分配給新到達的程序,由於任務的執行順序是不確定的,看上去就像一堆任務在競爭cpu的使用...

演算法學習 python 6

氣泡排序 coding utf 8 def bubblesort list1 for j in range 0,len list1 1 增加乙個計數器 count 0 for i in range len list1 1 j,j,1 if list1 i list1 i 1 list1 i list...

玩轉python(6)協程

多工系統一般都需要解決乙個問題 多個任務如何排程。搶占式排程就是一種很常見的任務排程機制。以單核模式下的程序排程為例,乙個程序處於執行狀態,其他的處於就緒佇列,等到當前執行的程序放棄cpu的使用權,系統將cpu立刻分配給新到達的程序,由於任務的執行順序是不確定的,看上去就像一堆任務在競爭cpu的使用...