In Python, umfasst die Funktionale Programmierung Karten-, Filter- und Reduzierungsfunktionen.
1. map(): Diese Funktion nimmt zwei oder mehr Argumente: eine Funktion und eine oder mehrere iterierbare und gibt ein Objekt zurück, das die Funktion auf jedes Argument angewendet hat. Beispiel:
```python
def square(num):
return num ** 2
my_nums = [1, 2, 3, 4, 5]
map_obj = map(square, my_nums) # map_obj ist jetzt ein map object
2. filter(): Diese Funktion konstruiert eine Liste aus Elementen der Eingangsliste, für die die Funktionen True zurückgeben. Beispiel:
```python
def check_even(num):
return num % 2 == 0
nums = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
print(list(even_nums)) # Output: [0, 2, 4, 6, 8]
```
3. reduce(): Diese Funktion ist Teil des functools-Moduls und muss importiert werden. Sie wendet eine Funktion auf zwei Elemente einer Liste an und ersetzt diese Elemente dann im nächsten Schritt durch das Ergebnis ihrer Funktion, bis nur noch ein Element übrig bleibt.
```python
from functools import reduce
def add_nums(x, y): return x + y
nums = [1, 2, 3, 4, 5]
print(sum) # Output: 15
```
In diesem Beispiel wird die add_nums Funktion nacheinander auf die Elemente der Liste angewendet, wobei sie jeden Schritt im nächsten Schritt durch das Ergebnis dieser Funktion ersetzt, bis nur noch ein Element in der Liste vorhanden ist. Dieses eine Element ist das Ergebnis der Reduzierung.