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))
2.filter()函數
語法:filter(None or Function,iterable)
作用是將可迭代的資料中經過條件選擇結果為1或true的資料,結合lambda去使用更方便.
實例程式碼中的篩選器的作用就是篩選出1~10之間的奇數
list1=list(filter(lambda x:x%2,range(0,10))) print(list1)
3.map()函數
map()函數就是將可迭代的資料依照第一個參數定義的映射逐一進行計算。
list2=list(map(lambda x:x*2,range(10))) print(list2)
關於函數的基礎知識到此就結束了,下一篇部落格整理關於字典這種資料結構的相關知識。
以上就是Python零基礎入門之八lambda的表達式和filter、map內建函數的內容,更多相關內容請關注PHP中文網(www.php.cn)!