首頁  >  文章  >  後端開發  >  Python零基礎入門之八lambda的表達式與filter、map內建函數

Python零基礎入門之八lambda的表達式與filter、map內建函數

黄舟
黄舟原創
2017-01-16 14:13:351632瀏覽

1.Lambda表達式 
Lambda表達式語法是:lambda 參數:對參數進行的運算 
之所以引進Lambda的表達式主要是由於以下幾點: 
(1)Pythonlanbda就可以省下定義函數的過程. 
(2)對於一些比較抽象的且整個程式的執行下來只需要調用一兩次的函數,不需要為了命名的問題頭疼. 
(3)簡化程式碼的可讀性,不需要調到函數的定義部分去閱讀.

注意在使用Lambda表達式時先將Lambda表達式賦值給一個變量,然後向調用函數似的去使用這個變量得到運算的結果。

def ds(x):
     return 2*x+1print(ds(5))
#lambda表达式后面紧跟着的是参数,冒号后面
#紧跟着的是对于参数进行的操作
lambda x:2*x+1g=lambda x:2*x+1
print(g(5))def add(x,y):
     return (x+y)
print(add(3,4))

g=lambda x,y : x+y
print(g(3,4))

Python零基礎入門之八lambda的表達式與filter、map內建函數

2.filter()函數 
語法:filter(None or Function,iterable) 
作用是將可迭代的資料中經過條件選擇結果為1或true的資料,結合lambda去使用更方便. 
實例程式碼中的篩選器的作用就是篩選出1~10之間的奇數

list1=list(filter(lambda x:x%2,range(0,10)))
print(list1)

Python零基礎入門之八lambda的表達式與filter、map內建函數

3.map()函數 
map()函數就是將可迭代的資料依照第一個參數定義的映射逐一進行計算。

list2=list(map(lambda x:x*2,range(10)))
print(list2)

Python零基礎入門之八lambda的表達式與filter、map內建函數

關於函數的基礎知識到此就結束了,下一篇部落格整理關於字典這種資料結構的相關知識。


以上就是Python零基礎入門之八lambda的表達式和filter、map內建函數的內容,更多相關內容請關注PHP中文網(www.php.cn)!


陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn