1. 程式人生 > 其它 >任務中心之Ansible進階篇

任務中心之Ansible進階篇

關鍵字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
加油!努力!千萬不要放棄!