Forstå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;
1234567891011def 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))
- Almindelige indbyggede højere-ordens funktioner i Python inkluderer
mapogfilter; mapanvender en funktion på hvert element i en iterabel;
1234567def triple(x): return x * 3 numbers = [1, 2, 3, 4, 5] result = list(map(triple, numbers)) print(result)
filtervælger elementer baseret på en betingelse;
123456def is_even(x): return x % 2 = 0 numbers = [1, 2, 3, 4, 5, 6] result = list(filter(is_even, numbers)) print(result)
- 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.
Var alt klart?
Tak for dine kommentarer!
Sektion 2. Kapitel 1
Spørg AI
Spørg AI
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