Python lambda funksjonseksempler

Python lambda funksjonseksempler
En lambda -funksjon er en funksjon uten navn, mest kjent som den 'anonyme' funksjonen. Mest skrevet og utført i en enkelt linje. I enhver normal funksjon i programmering bruker vi 'def' for å definere en funksjon. På samme måte bruker vi Lambda for å definere enhver anonym funksjon. I denne artikkelen har vi dekket forskjellige kategorier av Lambda -funksjoner for å utdype alle tilknyttede programmer.

Forutsetning

For å forstå funksjonaliteten til Lambda, må du installere Spyder -verktøyet på systemet ditt med Python -utvidelser. Hvis du vil ha involvering av Linux -operativsystemet, må du installere Ubuntu på en virtuell boks.

Syntaks

Lambda -argumenter: uttrykk

Funksjonen kan inneholde mer enn ett argument, men den har bare ett uttrykk.

Lambda med ett argument

Eksempel 1:

I dette eksemplet brukes den aritmetiske operatøren av multiplikasjon. Vi har tatt en vaiabel som vil lagre en verdi som heter 'Double'. Deretter brukes lambda -funksjon på en slik måte at x er argumentet her og etter tykktarmen, startes ekspresjonsdelen der verdien av x multipliseres med et konstant tall. I neste linje vil vi skrive ut verdien, og vi vil gi en verdi i variabelen som skal endres.

Nå, for å sjekke utdataene, gå til Ubuntu -terminalen og kjør følgende kommando:

$ python3.8 '/Home/Aqsa/Sample.py '

Her brukes Python nøkkelord når vi bruker Python -språket i det respektive verktøyet. Mens du kan bruke filnavnet etter nøkkelordet, her har jeg brukt filstien. Filen må lagres med utvidelsen av .py som forholder seg til python.

Eksempel 2:

Dette er et annet eksempel med noen forskjellige metoder. En variabel lagrer verdien som er utført etter lambda -funksjonen, som er kvadratmetoden. Igjen brukes et enkelt argument her. Nå i den andre linjen er verdien gitt som vi har brukt operasjonen. 'nummer' er den nye variabelen som lagrer utgangsverdien. Nå, ta utskriften av resultatet.

Igjen for utgangen, gå til terminalen og se resultatet. Resultatet viser kvadratet på nummer 9 som er 81.

Lambda med to argumenter

I dette eksemplet har vi tatt to argumenter for å utføre funksjonen på dem. Subtraksjonsfunksjonen utføres. Ordet subtraksjon inneholder verdien oppnådd fra funksjonen. To verdier er gitt ved å passere som en parameter.

Sjekk utdataene ved hjelp av den gitte kommandoen.

Filter () funksjon i lambda

En filterfunksjon brukes til å velge noen spesifikke ord/elementer fra serien med elementer. Filterfunksjonens utgang inneholder stort sett elementer færre enn de opprinnelige dataene. Elementene er valgt i henhold til en gitt tilstand. Denne funksjonen inneholder to parametere. Disse er som følger:

  1. Funksjonen som filtreringsprosessen er definert i.
  2. Den andre er sekvensen som kan være en liste eller andre serier.

La oss se på eksemplet. Det er en liste over tall som er til stede i variabelen som er kalt som et tall. Filterfunksjonen vi skal gi er den 'større enn' operatøren for å bringe tallene som er større enn en konstant gitt som er 18. 'Større' variabel vil lagre svaret. Syntaks for filterfunksjonen er som følger:

Filter (objekt, iterable)
Variabel2 = liste (filter (lambda x: x> nummer, variabel1))

Ordene 'liste', 'filter' og 'lambda' vil være konstant for hver filterfunksjon. Listen vil ta verdien og filteret vil utføre funksjonen. Til slutt skrives verdiene.

Utgangen er gitt nedenfor. Den inneholder alle tallene som er større enn 18.

Kart () Funksjon i Lambda

Eksempel 1:

Hensikten med MAP -funksjon () er å kartlegge inngangsspredende element i utgangslisten. Den inneholder også de to parametrene akkurat som filterfunksjon. Men forskjellen i filter- og kartfunksjonen er at i filter kan utdataene inneholde færre elementer enn inngangselementene, og MAP inneholder mer enn ett iterable objekt. Syntaks for kartfunksjonen er:

Kart (objekt, Iterable1, Iterable2, ...)

La oss se på et eksempel på et eksempel. Vi har tatt en variabel for å ha alle heltallverdier. Vi ønsker å ta et kvadrat av verdien. Funksjonsmetodikken er ganske den samme som filtermetodene.

I utgangen kan du observere hvert talls kvadrat er til stede uten filtrering.

Eksempel 2:

Nå, beveger deg mot vårt neste eksempel. Det er relatert til den i filterfunksjonen. Vi ønsker å finne større antall enn 18 til stede i listen over tall. Som diskutert tidligere at i kartfunksjonen er hver verdi i inngangen kartlagt med utgang. Med enklere ord er antall innganger likt som antall utgang. Så i stedet for å gi utgangen med tall, kommer vi med et boolsk svar. Der utgangen viser 'sann' eller 'falsk'. Hvis tilstanden er aktuelt betyr at antallet er større enn den konstante '18', er det sant ellers er det usant.

Fra Ubuntu -terminalen kan du se utdataene.

Som beskrevet ovenfor er 13 mindre enn 18, så i dette tilfellet er verdien falsk og så videre.

Eksempel 3:

I dette eksemplet vil vi gi fruktens navn med små bokstaver og vil få alle karakterene i de store bokstavene. Funksjonen som konverterer fruktens tilfelle er gitt nedenfor. Ellers er hele funksjonaliteten den samme.

$ Str.øvre (frukt)

Utgangen er som følger

Reduser () -funksjonen i lambda

Reduseringsfunksjonen brukes til å redusere antall utganger sammenlignet med inngangen ved å utføre forskjellige funksjoner. For å utføre denne funksjonen må vi introdusere Functools, for å redusere tilhører den. Trinn som brukes i reduseringsfunksjon er som følger:

  1. Den definerte operasjonen utføres på de to første elementene i listen eller ordboken osv.
  2. Resultatet lagres.
  3. Operasjon utføres med det resulterende elementet og neste element.
  4. Gjenta prosessen ovenfor med alle elementer til det ikke er igjen noe element.

Når vi beveger oss mot eksemplet, må vi for det første importere reduksjonen fra Functools. Deretter introduseres en variabel med heltall. Sumdrift brukes på alle tallene.

$ New = reduser (lambda x, y: x+ y, num)

Utgangen er gitt nedenfor.

Konklusjon

I denne guiden har vi beskrevet de fremste funksjonalitetene til lambda -funksjonen. Disse eksemplene vil sikkert hjelpe deg med å få informasjon om denne funksjonen.