Industriële fabricage
Industrieel internet der dingen | Industriële materialen | Onderhoud en reparatie van apparatuur | Industriële programmering |
home  MfgRobots >> Industriële fabricage >  >> Industrial programming >> Python

Python Anonieme/Lambda-functie

Python Anonieme/Lambda-functie

In dit artikel leer je over de anonieme functie, ook wel lambda-functies genoemd. Je leert wat ze zijn, hun syntaxis en hoe je ze kunt gebruiken (met voorbeelden).

Video:Python Lambda

Wat zijn lambda-functies in Python?

In Python is een anonieme functie een functie die zonder naam is gedefinieerd.

Terwijl normale functies worden gedefinieerd met behulp van de def trefwoord in Python, worden anonieme functies gedefinieerd met behulp van de lambda zoekwoord.

Daarom worden anonieme functies ook wel lambda-functies genoemd.


Hoe lambda-functies in Python te gebruiken?

Een lambda-functie in python heeft de volgende syntaxis.

Syntaxis van Lambda-functie in python

lambda arguments: expression

Lambda-functies kunnen een willekeurig aantal argumenten hebben, maar slechts één uitdrukking. De expressie wordt geëvalueerd en geretourneerd. Lambda-functies kunnen overal worden gebruikt waar functie-objecten nodig zijn.


Voorbeeld van Lambda-functie in python

Hier is een voorbeeld van een lambda-functie die de invoerwaarde verdubbelt.

# Program to show the use of lambda functions
double = lambda x: x * 2

print(double(5))

Uitvoer

10

In het bovenstaande programma, lambda x: x * 2 is de lambda-functie. Hier x is het argument en x * 2 is de uitdrukking die wordt geëvalueerd en geretourneerd.

Deze functie heeft geen naam. Het retourneert een functie-object dat is toegewezen aan de identifier double . We kunnen het nu een normale functie noemen. De verklaring

double = lambda x: x * 2

is bijna hetzelfde als:

def double(x):
   return x * 2

Gebruik van de Lambda-functie in python

We gebruiken lambda-functies wanneer we een naamloze functie voor een korte periode nodig hebben.

In Python gebruiken we het over het algemeen als argument voor een functie van hogere orde (een functie die andere functies als argumenten opneemt). Lambda-functies worden gebruikt in combinatie met ingebouwde functies zoals filter() , map() enz.

Voorbeeld van gebruik met filter()

De filter() functie in Python neemt een functie en een lijst als argumenten op.

De functie wordt aangeroepen met alle items in de lijst en er wordt een nieuwe lijst geretourneerd die items bevat waarvoor de functie evalueert tot True .

Hier is een voorbeeld van het gebruik van filter() functie om alleen even getallen uit een lijst te filteren.

# Program to filter out only the even items from a list
my_list = [1, 5, 4, 6, 8, 11, 3, 12]

new_list = list(filter(lambda x: (x%2 == 0) , my_list))

print(new_list)

Uitvoer

[4, 6, 8, 12]

Voorbeeld van gebruik met map()

De map() functie in Python neemt een functie en een lijst op.

De functie wordt aangeroepen met alle items in de lijst en er wordt een nieuwe lijst geretourneerd die items bevat die door die functie voor elk item worden geretourneerd.

Hier is een voorbeeld van het gebruik van map() functie om alle items in een lijst te verdubbelen.

# Program to double each item in a list using map()

my_list = [1, 5, 4, 6, 8, 11, 3, 12]

new_list = list(map(lambda x: x * 2 , my_list))

print(new_list)

Uitvoer

[2, 10, 8, 12, 16, 22, 6, 24]

Python

  1. Python-gegevenstypen
  2. Python-operators
  3. Python pass-instructie
  4. Python-functieargumenten
  5. Python Lambda-functies met VOORBEELDEN
  6. Python abs() Functie:Voorbeelden van absolute waarden
  7. Python round() functie met VOORBEELDEN
  8. Python range() Functie:Float, List, For loop Voorbeelden
  9. Python map() functie met VOORBEELDEN
  10. Opbrengst in Python-zelfstudie:voorbeeld van generator en rendement versus rendement
  11. Enumerate() Functie in Python:Loop, Tuple, String (voorbeeld)