Get started learning Python with DataCamp's free Intro to Python tutorial. Learn Data Science by completing interactive coding challenges and watching videos by expert instructors. Start Now!

This site is generously supported by DataCamp. DataCamp offers online interactive Python Tutorials for Data Science. Join 11 million other learners and get started learning Python for data science today!

Good news! You can save 25% off your Datacamp annual subscription with the code LEARNPYTHON23ALE25 - Click here to redeem your discount

Lambda-funktioner


Normalt definerer vi en funktion ved at bruge def-nøgleordet et sted i koden og kalder den, når vi har brug for at bruge den.

def sum(a,b):
    return a + b

a = 1
b = 2
c = sum(a,b)
print(c)

Nu, i stedet for at definere funktionen et sted og kalde den, kan vi bruge Pythons lambda-funktioner, som er inline-funktioner defineret samme sted, som vi bruger dem. Så vi behøver ikke erklære en funktion et sted og genbesøge koden kun for en enkelt gangs brug.

De behøver ikke at have et navn, så de kaldes også anonyme funktioner. Vi definerer en lambda-funktion ved at bruge nøgleordet lambda.

your_function_name = lambda inputs : output

Så det ovenstående sum-eksempel ved hjælp af lambda-funktion ville være,

a = 1
b = 2
sum = lambda x,y : x + y
c = sum(a,b)
print(c)

Her tildeler vi lambda-funktionen til variablen sum, og når vi giver argumenterne, dvs. a og b, fungerer den som en normal funktion.

Exercise

Skriv et program ved hjælp af lambda-funktioner til at kontrollere, om et tal i den givne liste er ulige. Udskriv "True", hvis tallet er ulige, eller "False", hvis ikke for hvert element.

l = [2,4,7,3,14,19] for i in l: # your code here l = [2,4,7,3,14,19] for i in l: # your code here my_lambda = lambda x : (x % 2) == 1 print(my_lambda(i)) test_output_contains("False") test_output_contains("False") test_output_contains("True") test_output_contains("True") test_output_contains("False") test_output_contains("True") success_msg("Nice work!")

This site is generously supported by DataCamp. DataCamp offers online interactive Python Tutorials for Data Science. Join over a million other learners and get started learning Python for data science today!

Previous Tutorial Next Tutorial Take the Test
Copyright © learnpython.org. Read our Terms of Use and Privacy Policy