天天看點

python lambda表達式

使用lambda:

lambda的文法如下:


lambda args:表達式,在執行的時候,lambda傳回一個可以立即使用的函數對象,

或者你可以選擇将它儲存為一個變量,或是儲存為一個回調函數以便稍後執行。


lambda 的一個常見用法就是為sorted這樣的函數工具提供一個函數對象,

它在衆多參數裡有一個key參數

func=lambda x:x+1
print (func(1))
print (func(2))


C:\Python27\python.exe C:/Users/TLCB/PycharmProjects/untitled/mycompany/Django/a2.py
2
3

以上lambda等同于以下函數

def func(x):
    return (x+1)
print func(1)

C:\Python27\python.exe C:/Users/TLCB/PycharmProjects/untitled/mycompany/Django/a2.py
2

可以這樣認為,lambda作為一個表達式,定義了一個匿名函數,上例的代碼x為入口參數,x+1為函數體。

在這裡lambda簡化了函數定義的書寫形式。是代碼更為簡潔,但是使用函數的定義方式更為直覺,易了解。
      
上一篇: 做漢堡
下一篇: "=="和equals