lambda 匿名函數
1 # 普通定義函數 2 def func1(x,y): 3 return x+y 4 # 執行函數 5 print(func(1,2)) 6 # 如果此函數只調用一次,或者功能簡單,此方法就顯得笨拙 7 8 9 # lambda 10 g = lambda x,y:x+y 11 print(g(1,2)) 12 #lambda 表達式 冒號左邊是函數的參數,右邊是函數的返回值(邏輯表達式) 13 # 優點:(1)Python寫一些執行腳本時,使用lambda就可以省下定義函數過程,比如說我們只是需要寫個簡單的腳本來管理服務器時間,我們就不需要專門定義一個函數然后再寫調用,使用lambda就可以使得代碼更加精簡。 14 15 (2)對於一些比較抽象並且整個程序執行下來只需要調用一兩次的函數,有時候給函數起個名字也是比較頭疼的問題,使用lambda就不需要考慮命名的問題了。 16 17 (3)簡化代碼的可讀性,由於普通的屌絲函數閱讀經常要跳到開頭def定義部分,使用lambda函數可以省去這樣的步驟。
map() 函數
map(func,iterable) # 第一個參數為一個函數,第二個參數為迭代器 # 迭代器里的每個元素成為函數的參數,遍歷迭代器每個元素,傳入函數 a=map(lambda x:x*x,[1,2,3,4,5,6] print(list(a))) #將map對象轉換為list,並打印出結果