大家好,我是天空之城,今天給大家帶來,匿名函數與自定義函數。
1.理解匿名函數的定義和用法;
2.掌握自定義函數的使用技巧;
作用:
爲了定製化的需求
爲了降低代碼的重複編寫
定義
匿名函數,可以用lambda關鍵字定義。通過lambda構造的函數可以沒有名稱,最大特點
是“一氣呵成”,即在自定義匿名函數時,所有代碼可在一行內完成。
lambda parameters : function expression
lambda爲匿名函數的關鍵起始詞
parameters是函數的形參,多個參數之間用英文狀態的逗號隔開
function expression爲 具體的函數體
def fn(a,b):
return a+b
print(lambda a,b:a+b)
print((lambda a,b:a+b)(1,2))
out:3
這裏的set是集合,是除了列表,元組,字典以外的第四種數據結構,具有自動去重功能
如
mylist=[5,6,4,1,'h','a','f','a',2,4,2,1]
li =list(set(mylist)) #先轉換成集合,自動去重,在轉換成列表
print(li)
排序
mylist=[5,6,4,1,'h','a','f','a',2,4,2,1]
li =list(set(mylist))
li.sort(key=mylist.index)
print(li)