lambda表示式及3個內建函式

2021-08-05 21:29:49 字數 1004 閱讀 3006

>>> g= lambda x,y : 2*x+y

>>> g(1,3)

5#過濾器,過濾所有為0或者false的值

filter()函式接收乙個函式 f 和乙個list(可迭代的序列)

filter(none,[1,0,false,true])

>>> list(filter(none,[1,0,false,true]))

[1, true]

>>> list(filter(lambda x : x % 2 , range(10)))

[1, 3, 5, 7, 9]

#對映

map 函式接收乙個函式 f 和乙個list(可迭代的序列),將序列的每乙個元素作為函式的引數進行運算加工,直到可迭代序列的每個元素都加工完畢,返回所有加工後的元素構成的新序列。

>>> list(map(lambda x : x * 2 , range(10)))

[0, 2, 4, 6, 8, 10, 12, 14, 16, 18]

#化簡

reduce (func, seq[, init()])

reduce()函式即為化簡函式,它的執行過程為:每一次迭代,都將上一次的迭代結果(注:第一次為init元素,如果沒有指定init則為seq的第乙個元素)與下乙個元素一同傳入二元func函式中去執行。在reduce()函式中,init是可選的,如果指定,則作為第一次迭代的第乙個元素使用,如果沒有指定,就取seq中的第乙個元素。

傳給reduce中的函式 func必須是乙個二元操作函式

在python 3裡,reduce()函式已經被從全域性名字空間裡移除了,它現在被放置在fucntools模組裡 用的話要 先引

入:>>> from functools import reduce

>>> lst = [1,2,3,4,5]

>>> print(reduce(lambda x,y:x+y,lst))

15

lambda表示式 lambda表示式

1.概述 c 11 中的 lambda 表示式用於定義並建立匿名的函式物件,以簡化程式設計工作。lambda 的語法形式如下 函式物件引數 操作符過載函式引數 mutable 或 exception 宣告 返回值型別可以看到,lambda 主要分為五個部分 函式物件引數 操作符過載函式引數 muta...

Lambda表示式和Lambda表示式樹

原版來自 linq學習筆記之二 lambda表示式和lambda表示式樹 lambda 表示式 lambda expressions 是linq實現的另一特性。lambda表示式的作用就是使用使用函式式語法,將方法實現關聯到委託例項。在使用查詢表示式 query expressions 時,查詢表示...

Lambda表示式表示式樹

在c 3.0中,繼匿名方法之後出現了lambda 表示式,使表達更為簡潔 快捷。lambda 表示式使用lambda 運算子 來定義,語法如下 引數列表 lambda 運算子的左邊是輸入引數,定義lambda表示式的接收引數列表,右邊包含表示式或語句塊,表示將表示式的值或語句塊返回的值傳給左邊的引數...