Python For Kids · Oppitunti

Lambda-funktiot

Tutustukaa Pythonin nimettömiin funktioihin.

Oppitunti 4/410 vaihetta

Lambda-funktiot on ilmainen Python For Kids-oppitunti CoddyKitissä. Tämä on oppitunti 4/4. Voit lukea koko oppitunnin alta ilmaiseksi ja harjoitella sen jälkeen käytännössä selaimessa sisäänrakennetulla koodieditorilla ja ympäri vuorokauden käytettävissä olevan tekoälytuutorin avulla. Oppitunti kuuluu Python For Kids-oppimispolkuun, ja edistymisesi synkronoituu verkon ja CoddyKit-sovelluksen välillä. Python For Kids-kurssilla on yhteensä 4 oppituntia.

Mitä lambda-funktiot ovat?

Lambda-funktiot ovat pieniä nimettömiä funktioita, jotka määritetään lambda-avainsanalla. Niistä on hyötyä, kun haluat luoda yksinkertaisia funktioita ilman, että niitä tarvitsee määrittää muodollisesti def-avainsanalla.

  • Nimettömyys: Niillä ei ole nimeä.
  • Tiiviys: Niitä käytetään yleensä lyhyisiin ja yksinkertaisiin toimintoihin.

Tutustutaan siihen, miten lambda-funktiot toimivat!

Lambda-funktioiden syntaksi

Lambda-funktion perussyntaksi on:

lambda parameters: expression

Esimerkki:

# Defines a lambda function that adds two numbers
add = lambda x, y: x + y

Lambda-funktioiden käyttäminen

Kun lambda-funktio on määritelty, voitte käyttää sitä muiden funktioiden tapaan kutsumalla sitä argumenttien kanssa.

Esimerkki:

# Calls the lambda function to add 5 and 3
result = add(5, 3)
print("Sum:", result)  # Output: Sum: 8

Lambda-funktiot ja map()

map()-funktio käyttää lambda-funktiota jokaiseen iteroitavan kohteen (kuten listan) alkioon ja palauttaa map-objektin.

Esimerkki:

# List of numbers
numbers = [1, 2, 3, 4, 5]

# Uses map with a lambda to square each number
squared = map(lambda x: x ** 2, numbers)

# Converts the map object to a list and prints it
print(list(squared))  # Output: [1, 4, 9, 16, 25]

Lambda-funktiot ja filter()

filter()-funktio käyttää lambda-funktiota iteroitavan kohteen alkioiden suodattamiseen ehdon perusteella.

Esimerkki:

# List of numbers
numbers = [10, 15, 20, 25, 30]

# Uses filter with a lambda to keep only even numbers
even_numbers = filter(lambda x: x % 2 == 0, numbers)

# Converts the filter object to a list and prints it
print(list(even_numbers))  # Output: [10, 20, 30]

Lambda-funktiot ja sorted()

sorted()-funktio voi käyttää lambda-funktiota avaimena, joka määrittää lajittelujärjestyksen tiettyjen kriteerien perusteella.

Esimerkki:

# List of tuples with names and ages
people = [("Alice", 30), ("Bob", 25), ("Charlie", 35)]

# Sorts the list by age using a lambda as the key
sorted_people = sorted(people, key=lambda person: person[1])

# Prints the sorted list
print(sorted_people)  # Output: [('Bob', 25), ('Alice', 30), ('Charlie', 35)]

Lambda-funktioiden rajoitukset

Vaikka lambda-funktiot ovat tehokkaita, niillä on joitakin rajoituksia:

  • Yksi lauseke: Ne voivat sisältää vain yhden lausekkeen, eivätkä useita käskyjä.
  • Ei annotaatioita: Lambda-funktiot eivät tue tyyppien annotaatioita.
  • Luettavuus: Lambda-funktioiden liiallinen käyttö voi vaikeuttaa koodin lukemista.

Käyttäkää lambda-funktioita harkiten, jotta koodinne pysyy selkeänä ja ymmärrettävänä.

Hienoa työtä

Olette oppineet käyttämään lambda-funktioita pienten, nimettömien funktioiden luomiseen Pythonissa. Lambda-funktiot voivat tehdä koodista tiiviimpää, ja ne ovat erityisen hyödyllisiä funktioiden map(), filter() ja sorted() kanssa. Harjoitelkaa lisää käyttämällä lambda-funktioita omissa ohjelmissanne ja katsokaa, miten ne voivat tehostaa koodianne!

Lambda-funktiot — kuvitus 8

Johdatus lambda-funktioihin

Lambda-funktiot

Tervetuloa funktioita käsittelevään oppituntiin! Tänään tutustut Pythonin lambda-funktioihin. Ne ovat pieniä nimettömiä funktioita, joiden avulla koodista voi tehdä tiiviimpää ja tehokkaampaa.

Lambda-funktiot — kuvitus 9
# Defines a lambda function that multiplies two numbers
multiply = lambda x, y: x * y

# Uses map with the lambda function to multiply each number by 2
numbers = [1, 2, 3, 4]
result = map(multiply, numbers, [2, 2, 2, 2])

# Converts the map object to a list and prints it
print(list(result))
Aloita maksutta

Opi Python tekoälytuutorin avulla — ilmaiseksi

Kirjoita ja suorita oikeaa koodia selaimessa, saa välitöntä apua tekoälytuutorilta ympäri vuorokauden ja jatka siitä, mihin jäit, verkossa tai sovelluksessa.

Kurssit
22
Oppitunnit
94

Usein kysytyt kysymykset

Onko oppitunti ”Lambda-funktiot” ilmainen?

Kyllä – oppitunnin ”Lambda-funktiot” koko tekstin voi lukea täällä verkossa ilmaiseksi. Jos haluat harjoitella interaktiivisesti sisäänrakennetulla koodieditorilla ja ympäri vuorokauden käytettävissä olevan tekoälytuutorin avulla sekä avata koko Python For Kids-kurssin, päivitä CoddyKit PROhon. Python For Kids-kurssilla on yhteensä 4 oppituntia.

Mitä opin oppitunnilla ”Lambda-funktiot”?

Tutustukaa Pythonin nimettömiin funktioihin. Harjoittelet Python For Kids-aihetta koodilla, jonka suoritat suoraan selaimessa. Ympäri vuorokauden käytettävissä oleva tekoälytuutori vastaa kysymyksiisi oppitunnin aikana.

Tarvitsenko kokemusta aloittaakseni Python For Kids-opiskelun?

Aiempi kokemus ei ole tarpeen. CoddyKitin Python For Kids-oppimispolku sopii vasta-alkajista edistyneisiin, joten voit aloittaa tästä tai alusta ja edetä omaan tahtiisi. Tämä on oppitunti 4/4.

Kuinka kauan ”Lambda-funktiot”-oppitunnin suorittaminen kestää?

Useimmat CoddyKitin oppitunnit kestävät noin 5–10 minuuttia. Jokainen oppitunti on lyhyt ja interaktiivinen, joten edistyt tasaisesti ja voit jatkaa siitä, mihin jäit – sekä verkossa että sovelluksessa.

Voinko kirjoittaa ja suorittaa koodia tällä Python For Kids-oppitunnilla?

Kyllä. Jokainen Python For Kids-oppitunti sisältää sisäänrakennetun koodieditorin, joten voit kirjoittaa ja suorittaa oikeaa koodia suoraan selaimessa ja saada välitöntä palautetta tekoälyltä – paikallista asennusta ei tarvita.

Kaikki tämän kurssin oppitunnit

  1. Mitä funktiot ovat?
  2. Omien funktioiden määrittäminen
  3. Argumentit ja palautusarvot
  4. Lambda-funktiot
← Takaisin: Python For Kids