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,並打印出結果

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM