博主簡介:原互聯網大廠tencent員工,網安巨頭Venustech員工,阿裡雲開發社區專家博主,微信公眾號java基礎筆記優質創作者,csdn優質創作博主,創業者,知識共享者,歡迎關注,點贊,收藏。
實際開發過程中,經常會遇到很多完全相同或者非常相似的操作,這時,可以將實現類似操作的代碼封裝為函數,然後在需要的地方調用該函數。這樣不僅可以實現代碼的復用,還可以使代碼更有條理性,增加代碼的可靠性。下面我們來介紹一下python的函數lambda表達式相關內容。
關鍵字lambda用於定義一種特殊的函數——匿名函數,又稱lambda函數。匿名函數並非沒有名字,而是將函數名作為函數結果返回,其語法格式如下:
函數名 = lambda [參數列表]:表達式
簡單地說,lambda函數用於定義簡單的、能夠在一行內表示的函數,返回一個函數類型。例如:
sum = lambda arg1, arg2: arg1 + arg2 #定義lambda函數
print('相加後的值為:', sum(10, 20)) #調用sum函數
結果如下。
lambda函數常用在臨時需要一個類似於函數的功能,但又不想定義函數的場合。例如,作為內置函數sorted()和列表方法sort()的key參數。
例:給定多位學生信息(包括學號、姓名和成績),按成績排序後輸出。
stu = [
{
'num':'201801','name':'Wangwu','score':89},
{
'num':'201802','name':'Liujun','score':95},
{
'num':'201803','name':'Limeng','score':85}] #定義學生信息
stu.sort(key = lambda x:x['score']) #按成績排序
for s in stu:
print('學號:',s['num'],'姓名:',s['name'],'成績:',s['score']) #輸出列表
結果如下。
1、廖雪峰的官網
2、python官網
3、Python編程案例教程
以上就是就是關於Python的函數lambda表達式相關知識,可以參考一下,覺得不錯的話,歡迎點贊、收藏、在看,歡迎微信搜索關注java基礎筆記,後面會不斷更新相關知識,大家一起進步。