python lambda ,map詳解

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,並打印出結果
相關文章
相關標籤/搜索