Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Forståelse af Højereordensfunktioner | Højereordensfunktioner og Lambdas
Funktionelle Programmeringskoncepter i Python

bookForståelse af Højereordensfunktioner

Stryg for at vise menuen

Højereordensfunktioner er en grundpille i funktionel programmering. En højereordensfunktion er enhver funktion, der gør mindst ét af følgende: tager en eller flere funktioner som argumenter eller returnerer en funktion som resultat. Dette gør højereordensfunktioner til kraftfulde værktøjer til at skabe abstraktioner, genbruge kode og opbygge fleksibel software. Ved at tillade, at funktioner kan videregives ligesom enhver anden værdi, kan du skrive kode, der er mere modulær og udtryksfuld.

Vigtige punkter

  • Højereordensfunktioner tager enten en eller flere funktioner som argumenter eller returnerer en funktion som resultat;
  • Højereordensfunktioner kan bruges til at skabe genanvendelig og fleksibel kode;
1234567891011
def apply_to_list(func, items): result = [] for item in items: result.append(func(item)) return result def double(x): return x * 2 numbers = [1, 2, 3, 4] print(apply_to_list(double, numbers))
copy
  • Almindelige indbyggede højere-ordens funktioner i Python inkluderer map og filter;
  • map anvender en funktion på hvert element i en iterabel;
1234567
def triple(x): return x * 3 numbers = [1, 2, 3, 4, 5] result = list(map(triple, numbers)) print(result)
copy
  • filter vælger elementer baseret på en betingelse;
123456
def is_even(x): return x % 2 = 0 numbers = [1, 2, 3, 4, 5, 6] result = list(filter(is_even, numbers)) print(result)
copy
  • Højereordensfunktioner hjælper med at adskille handlinger fra data, hvilket gør koden mere modulær og udtryksfuld;
  • Brug af højereordensfunktioner reducerer gentagelser og muliggør tydeligere formidling af hensigten.

1. Hvad er en højereordensfunktion?

2. Giv et eksempel på en indbygget Python higher-order funktion.

question mark

Hvad er en højereordensfunktion?

Vælg det korrekte svar

question mark

Giv et eksempel på en indbygget Python higher-order funktion.

Vælg det korrekte svar

Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 2. Kapitel 1

Spørg AI

expand

Spørg AI

ChatGPT

Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat

Sektion 2. Kapitel 1
some-alt