Python lambda匿名函數
據說是借鑒了Lisp語言中l(wèi)ambda表達式,它可以使用在任何需要使用函數的地方,因為沒有名字所以叫做匿名函數,所以不會污染python代碼的命名空間.
匿名函數通常是創(chuàng)建了可以被調用的函數,它返回了函數,而并沒有將這個函數命名。lambda有時被叫做匿名函數也就是這個原因,需要一個函數,又不想動腦筋去想名字,這就是匿名函數
#-*- coding:utf-8 -*-
#__author__ = "www.iplaypy.com"
# 普通python函數
def func(a,b,c):
return a+b+c
print func(1,2,3)
# 返回值為6
# lambda匿名函數
f = lambda a,b,c:a+b+c
print f(1,2,3)
# 返回結果為6
# 注意:f = lambda a,b,c:a+b+c 中的關鍵字lambda表示匿名函數,
# 冒號:之前的a,b,c表示它們是這個函數的參數。
# 匿名函數不需要return來返回值,表達式本身結果就是返回值。
Python 匿名函數的作用
lambda與函數
lambda是一個表達式,函數function是一個代碼塊
lambda功能較小,函數可以處理更強大、復雜的任務
為什么要使用lambda?
lambda有起到速寫函數的作用,允許在使用的代碼內嵌入一個函數的定義。在僅需要嵌入一小段可執(zhí)行代碼的情況 下,就可以帶來更簡潔的代碼結構