1. 程式人生 > 實用技巧 >建立型模式之建造者

建立型模式之建造者

一、概念

匿名就是沒有名字
def func(x,y,z=1):
return x+y+z 匿名
lambda x,y,z=1:x+y+z #與函式有相同的作用域,但是匿名意味著引用計數為0,使用一次就釋放,除非讓其有名字
func=lambda x,y,z=1:x+y+z
func(1,2,3)
#讓其有名字就沒有意義 # 匿名函式:沒有名字的函式,意味著只能呼叫一次就被回收了
# 應用場景:臨時呼叫一次的場景 二、有名字的函式與匿名函式的對比 有名函式與匿名函式的對比
有名函式:迴圈使用,儲存了名字,通過名字就可以重複引用函式功能

匿名函式:一次性使用,隨時隨時定義

應用:max,min,sorted,map,reduce,filter 三、示例與練習
salaries = {
    
"egon": 3000, "alex": 5000, "zhangsan": 1000, } def func(k): return salaries[k] res = max(salaries,key=lambda k:salaries[k]) print(res) print(max([11,10,44,9])) res = min(salaries,key=lambda k:salaries[k]) print(res) res=sorted([11,10,44,9],reverse=True) print(res) res=sorted(salaries,key=lambda
k:salaries[k],reverse=True) print(res)
練習