使用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簡化了函數定義的書寫形式。是代碼更為簡潔,但是使用函數的定義方式更為直覺,易了解。