FAGPORTALEN

Lambda, map, filter, reduce (funktionsprogrammering)

Kommunikation og IT A · HTX · A-niveau · Avanceret programmering

💻 Funktionsprogrammering

Funktionsprogrammering behandler funktioner som første-klasses borgere — de kan sendes som argumenter og returneres som resultater.

Lambda: anonym funktion på én linje

```python

dobbelt = lambda x: x * 2

print(dobbelt(5)) # 10

```

map: anvend funktion på alle elementer

```python

tal = [1, 2, 3, 4]

dobbelte = list(map(lambda x: x * 2, tal)) # [2, 4, 6, 8]

```

filter: behold elementer der opfylder betingelse

```python

lige = list(filter(lambda x: x % 2 == 0, tal)) # [2, 4]

```

reduce: reducer liste til én værdi

```python

from functools import reduce

produkt = reduce(lambda x, y: x * y, tal) # 24

```

List comprehension (Pythonisk alternativ):

```python

dobbelte = [x * 2 for x in tal]

lige = [x for x in tal if x % 2 == 0]

```

Læringsmål

Sådan kan du arbejde med emnet

Træningsforslag

Øv dette emne med AI — quizzer, forklaringer og feedback tilpasset dit niveau.

Prøv Fagportalen gratis

🤖 Denne side er skrevet med kunstig intelligens og fagligt gennemgået af Fagportalen, som har det redaktionelle ansvar. Finder du en fejl, så skriv til support@fagportalen.dk.