#定義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...