python 匿名函式及其應用

2021-08-05 21:55:54 字數 1025 閱讀 6793

#定義lambda函式

sum = lambda arg1,arg2:arg1+arg2

#呼叫函式

totle = sum(3,5)

print ('totle = %d'%totle)

執行如下

totle =8
lambda函式能接收任何數量的引數但只能返回乙個表示式的值

匿名函式不能直接呼叫print,因為lambda需要乙個表示式.

1,自定義函式

#定義函式

defmyfunc

(num1,num2,option):

print('num1 = %d'%num1)

print('num2 = %d'%num2)

print('num1 + num2 = %d'%option(num1,num2))

#呼叫函式

myfunc(3,5,lambda x,y:x+y)

執行如下:

num1 = 3

num2 = 5

num1 + num2 = 8

2.作為內建函式的引數

#coding=utf-8

#定義乙個列表,列表中的元素是字典

stus = [,,]

#實現列表中的元素按name排序

stus.sort(key = lambda x:x['name'])

print('列表中的元素按name排序:', stus)

#實現列表中的元素按age排序

stus.sort(key = lambda x:x['age'])

print('列表中的元素按age排序:', stus)

執行結果如下:

列表中的元素按name排序: 

[, ,

]列表中的元素按age排序:

[, ,

]

Python 匿名函式及其應用

func 函式的記憶體位址 deffunc x,y return x y print func print lambda x,y x y res lambda x,y x y 1 2 print res func lambda x,y x y res func 1,2 print res 匿名用於臨...

Python的匿名函式及其應用

簡化函式的書寫形式,適用於短小的函式 lambda 格式 lambda 引數1,引數2,返回值 def f x return x 1 lambda表示式 便於 的閱讀,精簡 功能與f x 函式等價 格式 lambda 引數1,引數2,返回值 x lambda x x 1print f 1 print...

python匿名函式

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