python lambda表示式的簡單使用

2021-08-18 08:44:30 字數 1209 閱讀 7512

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...