1、基本格式:
>lambda 引數 : 執行**塊
#下邊就是計算兩個數之和
sum = lambda x,y : x+y
#呼叫函式
result = sum(3,4)
print(result)
注意:lambda函式能接收任何數量的引數但只能返回乙個表示式的值
匿名函式不能直接呼叫print,因為lambda需要乙個表示式
2、應用場景
1.通過lambda進行資料篩選
list_test = [23,12,23]
result = (lambad x:x>15,list_test)
print(result)
2.作為內建函式的引數
#對列表中的資料進行正序,我們通過key可以指定排序的規則
listtest = [1,4,6,2,89]
#預設情況下我們sort函式預設,這個時候是按照大小進行排序的,通過比較ascii碼排序。
listtest.sort(key = lambda x: x+2
if x<5
else x/2)
print(listtest)
>>>[1, 6, 2, 4, 89]
#這樣我們就完成了對值得處理和排序
3、呼叫函式的lambda表示式
def
test
(): print("x的值為:",x)
mylamb = lambda x:test(x)
result = mylamb('拾元')
print(result)
4、函式作為引數
函式作為引數傳遞
自己定義函式
Python lambda表示式學習
lambda只是乙個表示式,函式體比def簡單很多。lambda的主體是乙個表示式,而不是乙個 塊。僅僅能在lambda表示式中封裝有限的邏輯進去。lambda表示式是起到乙個函式速寫的作用。允許在 內嵌入乙個函式的定義。如下例子 定義了乙個lambda表示式,求三個數的和。再看乙個例子 用lamb...
原創 python lambda表示式
對於lambda先看一下 python filter函式 一文提到的函式 li boy 41 tim qq 1125891 filter fu,li 41 1125891 可以用lambd一句話表示 li boy 41 tim qq 1125891 filter lambda x x.isdigit...
python lambda表示式詳解
python lambda表示式詳解 1 lambda簡介 先來看一段 示例 第一行是lambda宣告,x,y相當於傳入的引數,整個函式會返回x y的值。lambda作為乙個表示式,定義了乙個匿名函式,上例的 x,y為入口引數,x y為函式體。在這裡lambda簡化了函式定義的書寫形式。python...