Funkcje lambda — część 1
Część sekcji Logika i przepływ programu ścieżki Python w Coddy. Lekcja 57 z 78.
Funkcja lambda to mała, anonimowa funkcja definiowana za pomocą słowa kluczowego lambda. Funkcje lambda mogą przyjmować dowolną liczbę argumentów, ale mogą zawierać tylko jedno wyrażenie. Są przydatne do tworzenia prostych, jednowierszowych funkcji bez konieczności pełnej definicji funkcji za pomocą słowa kluczowego def.
Składnia funkcji lambda jest następująca:
lambda arguments: expressionOto omówienie składni:
lambda: Słowo kluczowe wskazujące początek definicji funkcji lambda.arguments: Rozdzielona przecinkami lista argumentów, podobna do parametrów w definicji zwykłej funkcji.
expression: Pojedyncze wyrażenie, które jest obliczane i zwracane jako wynik funkcji lambda.
Oto przykład funkcji lambda, która dodaje dwie liczby:
add = lambda x, y: x + y
result = add(5, 3)
print(result)
# Wynik: 8W tym przykładzie funkcja lambda przyjmuje dwa argumenty, x i y, i zwraca ich sumę. Funkcja lambda jest przypisana do zmiennej add, którą można następnie wywołać jak zwykłą funkcję.
Funkcje lambda są często używane w sytuacjach, gdy potrzebna jest krótka, jednorazowa funkcja, na przykład w przypadku funkcji wyższego rzędu, takich jak map, filter i reduce.
Wyzwanie
ŁatwyUtwórz funkcję lambda o nazwie multiply, która przyjmuje trzy argumenty: x, y i z, i zwraca ich iloczyn. Po zdefiniowaniu funkcji lambda wywołaj ją z wartościami 2, 3 i 4, a następnie wypisz wynik.
Spróbuj swoich sił
# Utwórz funkcję lambda, która mnoży trzy liczby
multiply =
# Wywołaj funkcję lambda z wartościami 2, 3 i 4
result =
# Wypisz wynik
Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.
Wszystkie lekcje w sekcji Logika i przepływ programu
1Odkrywanie zmiennych
StałeWielokrotne przypisania zmiennychZamiana zmiennychZmienne zastępczeZaokrąglanie liczbKonwersja na listę4Aplikacja książki kontaktów
Wyświetl menuDodaj kontakt7Zbiory — część 2
Działania matematyczne — część 1Działania matematyczne — część 2Powtórka — poszukiwanie skarbówPodzbiory i nadzbioryIterowanie po zbiorachPowtórka — śledzenie turnieju10Podstawowe składanie list
SkładniaTworzenie prostych listDodawanie warunkówUżywanie agregacji danychPowtórka – dom listPowtórka – elementy wolności13System zarządzania zapasami
Przegląd projektuDodawanie produktu2Słowniki — część 1
Czym jest słownik?Tworzenie słownikaDostęp do wartościModyfikowanie słownikówPowtórzenie — menedżer przepisów5Zaawansowane podejmowanie decyzji
Operator warunkowySprawdzanie przynależnościSprawdzanie tożsamościBłędy wcięćPowtórka — filtr wakacyjny8Menedżer rekordów uczniów
Przegląd projektuDodawanie ucznia11Zaawansowane funkcje
Zwracanie wielu wartościFunkcje lambda — część 1Funkcje lambda — część 2Wyzwanie podsumowujące — sortowanie z lambdaFunkcje rekurencyjne — część 1Funkcje rekurencyjne — część 2Podsumowanie — suma elementów zagnieżdżonej listy14Funkcje wyższego rzędu
Funkcja mapFunkcja filterPodsumowanie – walidator adresów e-mailPodsumowanie – procesor liczb3Słowniki, część 2
Metody słownikówZagnieżdżone słownikiSprawdzanie kluczyIterowanie po słownikachPowtórzenie — licznik częstotliwości9Zaawansowana agregacja danych
Używanie sumyZnajdowanie minimum i maksimumEfektywne sortowanie danychPowtórka – sortowanie słowników12Podstawowa obsługa błędów
Czym jest obsługa błędów?Blok try i exceptObsługa wielu wyjątkówPodsumowanie – błędy w koszyku zakupowymPoćwicz samodzielnie: Kompilator Python online