任務中心之Ansible進階篇
阿新 • • 發佈:2021-10-22
關鍵字lambda用於定義一種特殊的函式——匿名函式,又稱lambda函式。匿名函式並非沒有名字,而是將函式名作為函式結果返回。
其語法格式如下:
函式名 = lambda[引數列表]:表示式
簡單地說,lambda函式用於定義簡單的、能夠在一行內表示的函式,返回一個函式型別。
sum = lambda arg1,arg2:arg1+arg2 # 定義lambda函式
print('相加後的值為:',sum(10,20)) # 呼叫sum函式
執行結果:
相加後的值為:30
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']) # 輸出列表
執行結果:
加油!努力!千萬不要放棄!學號:201803 姓名:Limeng 成績:85 學號:201801 姓名:Wangwu 成績:89 學號:201802 姓名:Liujun 成績:95