九、python中的匿名函數

#匿名函數
def test1(a,b):
    return a + b
result1 = test1(11,22)

test2 = lambda a,b:a + b
result2 = test2(11,22)

print('result1 = %d,result2 = %d'%(result1,result2))

#匿名函數的應用1
ls = [{'name':'zs','age':18},{'name':'ww','age':20}]
ls.sort(key = lambda x:x['age'])
print(ls)

#匿名函數當做實參
def test(a,b,func):
    result = func(a,b)
    return result

num = test(11,22,lambda x,y:x+y)
print(num)

#匿名函數的使用2
def test(a,b,func):
    result = func(a,b)
    return result

func_new = input("please input an anonymous function:")
func_new = eval(func_new)  #eval() 轉換爲表達式

num2 = test(11,22,func_new)
print(num2)

#交換兩個數
a = 4
b = 5
a,b = b,a
print('a = %d,b = %d'%(a,b))
發佈了65 篇原創文章 · 獲贊 17 · 訪問量 6萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章