リスト内の各アイテムに関数をマップ、フィルタリングし、削減する

 - マップは、機能の結果とともに初期として等しい長さのリストを生成します。たとえば、数値の正方形を計算する「正方形」関数を使用すると、初期要素の正方形のリストが取得されます
 - フィルターは、関数が真に返されるアイテムのみを含むリストを生成します。たとえば、偶数を受け取ったときにtrueを返す「ペア」関数を使用する場合、偶数の数字のみが含まれるリストを取得します初期リスト
 - 削減初期要素から単一の値を生成すると、関数は追加のパラメーターを受信して​​最終結果の計算に役立ちます。初期リストと追加の値

例えば：
```
＃数の正方形を計算します
def quadrat(element):
    return element ** 2

＃アイテムがペアの場合はtrueを返します
def parell(element):
    return element % 2 == 0

＃2つの番号を合計します
def suma(a, b):
    return a + b

llista = [ 1, 1, 2, 3, 5, 8, 13 ]

print(map(quadrat, llista)) # -> [1, 1, 4, 9, 25, 64, 169]
print(filter(parell, llista))  # -> [2, 8]
print(reduce(suma, llista, 0)) # -> 33
```
map, filter i reduce apliquen una funció a cada element d'una llista

- map genera una llista d'igual llargada que la inicial amb els resultats de la funció, per exemple si fem servir una funció "quadrat" que calculi el quadrat d'un nombre obtindrem una llista amb els quadrats dels elements inicials
- filter genera una llista que només conté els elements per als quals la funció ha retornat True, per exemple si fem servir una funció "parell" que retorni True quan rep un nombre parell obtindrem una llista que contindrà només els nombres parells de la llista inicial
- reduce genera un únic valor a partir dels elements inicials, la funció rep un paràmetre addicional per ajudar en la computació del resultat final, per exemple si fem servir una funció "suma" que sumi dos elements obtindrem el sumatori dels elements de la llista inicial més el valor addicional

Per exemple:
# Calcula el quadrat d'un nombre
def quadrat(element):
    return element ** 2

# Retorna True si element is parell
def parell(element):
    return element % 2 == 0

# Suma dos nombres
def suma(a, b):
    return a + b

llista = [ 1, 1, 2, 3, 5, 8, 13 ]

print(map(quadrat, llista)) # -> [1, 1, 4, 9, 25, 64, 169]
print(filter(parell, llista))  # -> [2, 8]
print(reduce(suma, llista, 0)) # -> 33