Python Lambda med betinget

Python Lambda med betinget
Lambda -funksjoner er anonyme funksjoner i Python, noe som innebærer at de ikke har et navn. Den aksepterer et ubegrenset antall argumenter, men evaluerer og returnerer bare ett uttrykk. Det kreves en returverdi. Vi kan ikke bygge en lambda-funksjon ved å bruke IF, men ikke annet, siden vi ikke erklærer hva vi kommer tilbake hvis IF-kondisjonen er falsk, jeg.e., Det er den andre delen. Når du trenger kraftigere anonyme funksjoner, kan det være ganske nyttig å kombinere.

Hva er betingede uttalelser?

Betingede uttalelser er et av de viktigste temaene å mestre på ethvert programmeringsspråk. Deres viktigste ansvar er å handle og følge forholdene. Hver programmerer må først mestre disse konseptene før han går videre til mer sofistikerte emner. Det er bare tre betingelser på praktisk talt alle språk: hvis, ellers, og ellers hvis uttalelser.

Betingede uttalelser hjelper deg med å ta beslutninger som er basert på et sett med omstendigheter. Disse forholdene er spesifisert ved hjelp av betingede uttalelser som inneholder boolske uttrykk (sanne eller usant).

Vi kan gjøre en rekke funksjoner med lambdas. Disse funksjonene inkluderer tillegg, subtraksjon, multiplikasjon og inndeling.

Nå kan du utforske noen få eksempler på lambda -funksjoner. Først vil vi gå over noen programmeringseksempler på enkle matematiske operasjoner. Deretter vil vi gå over noen betingede eksempler:

Eksempel 1:

I vårt første eksempel er koden grei. Vi starter med å lage et lambda -objekt som heter “add_res”. Lambda -uttrykket brukes til å lagre to parametere. Dette er to tall som vil bli lagt sammen i denne parameteren. Etter det satte vi tilleggsfrasen foran tykktarmen i følgende kode.

add_res = lambda en, to: en + to
print (add_res (3, 4))

Etter å ha kjørt det nevnte programmet, oppnår vi 7 som et resultat, som vist nedenfor:

Eksempel 2:

Du kan se at vi brukte et subtraksjonsmerke i stedet for et tilleggssymbol i dette eksemplet:

sub_res = lambda en, to: en - to
Print (Sub_res (70, 40))

Som du kan se i følgende utgang, oppnådde vi 30:

Eksempel 3:

Nå utfører vi en multiplikasjonsoperasjon på to tall. Vi utførte multiplikasjonsoperasjonen på to variabler i den første kodelinjen, der en og to er variabelnavnene. Etter det brukte vi utskriftskommandoen til å skrive ut utdataene etter å ha passert verdiene for begge variablene.

multiply_res = lambda en, to: en * to
print (multiply_res (10, 4))

Fordi 10 multipliseres med 4 i foregående kode, er utfallet 40, som vist nedenfor:

Eksempel 4:

Vi vil ansette lambda med if-else-forhold i dette og følgende eksempler. Det er en god idé å bruke lambda med IF-Else-situasjoner. Legg merke til at i Lambdas kan uttrykksseksjonen bare bære ett uttrykk om gangen. Når du bruker lambda med if-elves forhold i Python, her er følgende generell syntaks:

name_of_variable = lambda parametere: if_code if (tilstand) else else_code

Syntaksen er litt forskjellig fra Lambdas kjerneimplementering. Bare erklær koden før IF -uttalelsen, og fullfør deretter den delen av IF -setningen ved å nevne tilstanden. Hvis nødvendigheten oppstår, blir den andre blokken umiddelbart etterfulgt av IF -uttalelsen.

Som lambda_example_conditional bygger vi et lambda -objekt i dette eksemplet. Deretter lagrer vi en variabel “A” og et uttrykk som A/10 som vår betingede uttalelse er avledet. Hvis variabel “A” er mindre enn 20, vil den skriftlige koden dele den med 10. Ellers vil den skrive ut den variable verdien.

Lambda_example_conditional -funksjonen kalles deretter, og parameteren er satt til 2. Fordi 2 er mindre enn 20, vil den bli delt med 100, noe som resulterer i en skjermutgang på 0.2.

lambda_example_conditional = lambda a: a/10 hvis a < 20 else a
print (lambda_example_conditional (2))

For enkelhets skyld har vi gitt følgende utdata for din vurdering.

Eksempel 5:

Nå skal vi se på hvordan du bruker den andre avanserte operasjonene ved å bruke den forrige eksempelkoden. I dette tilfellet bruker vi Lambdas for å definere om et spesifisert heltall er rart eller til og med:

check_num = lambda nummer: skriv ut (nummer, 'er jevn') hvis nummer%2 == 0 annet skriv ut (nummer, 'er rart')
nummer = int (input ('Vennligst oppgi hvilket som helst nummer:'))
res = check_num (nummer)
trykk (res)

Følgende tekst vises på skjermen etter å ha kjørt den gitte koden. Du vil bli oppfordret til å oppgi et hvilket som helst nummer. Når du gjør det, vil utdataene bli avslørt.

Følgende utgang viser at det spesifiserte tallet er merkelig:

Eksempel 6:

Her er et annet eksempel på å bruke lambdas for å avgjøre om et gitt tall er jevnt eller rart. Vi begynner med å definere Lambda -uttalelsen. Neste, "en" og "to" er parametrene for funksjonen, mens check_num er navnet på funksjonen.

Da er det IF -blokken. Det essensielle kravet er at "en" må være delbar med "to". Hvis dette er riktig, vil blokken trykke "en er delt med to". Den andre delen av koden vil vise "en er udelelig av to" hvis resten ikke er lik null. Deretter bygger vi et "res" -funksjonsobjekt der vi har bestått funksjonen som vi har laget i den første kodelinjen sammen med variablene "en" og "to".

check_num = lambda one, to: print (en, 'er delbar med', to) hvis (en%to == 0) ellers skriv ut (en, 'er udelelig av', to)
One = Int (input ('Angi første verdi:'))
To = int (input ('Angi andre verdi:'))
res = check_num (en, to)

Her er resultatet: nummer 4 er gitt, og funksjonen returnerer at det er udelelig med 5.

Eksempel 7:

I det siste eksemplet bruker vi en lambda-funksjon med nestede if-ests-forhold. Vi konstruerer en lambda -funksjon som returnerer nummeret hvis det er delbart med 10, tallets firkant hvis det er jevnt, og tallets kube hvis det er rart.

res = lambda num: num hvis num%2 == 0 annet (num ** 2 hvis num%2 == 0 annet num ** 3)
Print (Res (8))
trykk (res (3))
Print (Res (50))

Den forrige koden ga følgende resultater: 8, 27 og 50.

Konklusjon:

I dette innlegget så vi på hvordan vi skal ansette hvis, ellers, og ellers hvis i en lambda -funksjon i Python. Videre har vi forklart alle operasjonene med flere eksempler for enkelhets skyld. Du kan utføre disse programmene og se output selv for å forstå det overordnede konseptet bedre. Vi håper du fant denne artikkelen nyttig. Sjekk de andre Linux -hint -artiklene for flere tips og artikler.