python中的特殊的函式

2021-08-08 03:26:49 字數 924 閱讀 1182

# lambda()

# map()

# reduce()

# filter()

# 學習這幾個函式之前首先我先舉乙個例子,個人感覺這個例子牛皮的不行

# 實現列表中的每個元素加3

n = range(1, 10)

# way1

[i + 3

for i in n]

# way2

n2 =

lam = lambda x: x + 3

for i in n:

# way3

deffoo

(x):

x += 3

return x

map(foo, n)

# way4

map(lambda x: x + 3, n)

# 還有例子是

# lambda實現兩列表對應相加

lst1 = range(1, 6)

lst2 = range(6, 11)

map(lambda x, y: x + y, lst1, lst2)

# [7, 9, 11, 13, 15]

# reduce實現列表自己累加

reduce(lambda x, y: x + y, lst1)

# filter實現選取列表中大於3的數

filter(lambda x: x > 3, lst1)

# 等價於如下列表解析式,雖然特殊的函式用起來也很方便,執行速度很快,但是有些時候匯出問題,有一定的侷限性,所以推薦使用列表解析式

[x for x in lst1 if (x > 3)]

# [4, 5]

——今天一次發了好多篇,是因為之前辦公室一直沒網,所以一直在編譯環境中寫的部落格,今天就直接都貼上去了,好累,不想花時間改格式了,回去休息了。

Python中針對函式處理的特殊方法

python中針對函式處理的特殊方法 很多語言都提供了對引數或變數進行處理的機制,作為靈活的python,提供了一些針對函式處理的特殊方法 filter function,sequence 對sequence中的item依次執行function item 將執行結果為true的item組成乙個lis...

Python中針對函式處理的特殊方法

很多語言都提供了對引數或變數進行處理的機制,作為靈活的python,提供了一些針對函式處理的特殊方法 filter function,sequence 對sequence中的item依次執行function item 將執行結果為true的item組成乙個list string tuple map ...

Python特殊函式

object中因為有 repr 方法,所以直接列印例項化物件會有下面這句列印出來 main clanguage object at 0x000001a7275221d0 在類中重寫 repr 函式,class clanguage def init self self.name c語言中文網 self...