map, reduce和filter(函式式程式設計)

2022-08-18 20:33:07 字數 791 閱讀 2497

# map可以用於對可遍歷結構的每個元素執行同樣的操作,批量操作:

map(lambda x: x**2, [1, 2, 3, 4]) # [1, 4, 9, 16]

map(lambda x, y: x + y, [1, 2, 3], [5, 6, 7]) # [6, 8, 10]

# 在python3種輸出上述結果

result1=list(map(lambda x: x**2, [1, 2, 3, 4]) ) # [1, 4, 9, 16]

print(result1)

result2(map(lambda x, y: x + y, [1, 2, 3], [5, 6, 7])) # [6, 8, 10]

print(result2)

# reduce則是對可遍歷結構的元素按順序進行兩個輸入引數的操作

# 並且每次的結果儲存作為下次操作的第乙個輸入引數,還沒有遍歷的元素作為第二個輸入引數

# 這樣的結果就是把一串可遍歷的值,減少(reduce)成乙個物件

from functools import reduce

res=reduce(lambda x, y: x + y, [1, 2, 3, 4]) # ((1+2)+3)+4=10

print(res)

# filter顧名思義,根據條件對可遍歷結構進行篩選

filter(lambda x: x % 2, [1, 2, 3, 4, 5]) # 篩選奇數,[1, 3, 5]

關於CATransition的filter屬性

osx關於filter的屬性的介紹 需要設定 view 的wantlayer屬性和layerusescoreimagefilters屬性為yes 然後看下面的 塊 cifilter afilter cifilter filterwithname cimotionblur afilter setdef...

python 列表解析與map和filter函式

不知哪兒看到乙個說法,大概是當map的函式引數可以直接引用乙個已有的函式變數時 比如內建函式int,str之類的 用map更優美些,否則還是用列表解析更直觀和快速.我同意此說法.昨天在寫乙個函式時,最開始用的是map def process messages arr,msgs,mode return...

DirectShow的基本單元 Filter

directshow所採用的是一種模組化的結構,其基本單元是一類成為filter的com物件。directshow提供了多種預定義的標準filter元件,同時開發者也可以根據需要開發自己的個性化filter。常用的filter一般可分為以下不同類別 2 transform filter 負責資料的變...