Funkcje lambda — część 2
Część sekcji Logika i przepływ programu ścieżki Python w Coddy. Lekcja 58 z 78.
Funkcje lambda mogą również zawierać logikę warunkową przy użyciu składni wyrażenia if-else.
Utwórz podstawową funkcję lambda z warunkiem if-else:
# Format: lambda parametry: value_if_true if condition else value_if_false
is_adult = lambda age: "Adult" if age >= 18 else "Minor"Przetestuj funkcję lambda z różnymi wartościami:
print(is_adult(20)) # Wynik: "Adult"
print(is_adult(15)) # Wynik: "Minor"Możesz również używać bardziej złożonych warunków:
grade_status = lambda score: "Amazing!" if score == 100 else "Pass" if score >= 60 else "Fail"
print(grade_status(75)) # Wynik: "Pass"Wyzwanie
ŁatwyUtwórz funkcję lambda o nazwie categorize_number, która przyjmuje liczbę jako argument i zwraca:
- "Positive", jeśli liczba jest większa od 0
- "Zero", jeśli liczba jest równa 0
- "Negative", jeśli liczba jest mniejsza od 0
Następnie użyj tej funkcji lambda, aby sklasyfikować liczbę otrzymaną z wejścia.
Spróbuj swoich sił
# Odczytaj liczbę z wejścia
number = int(input())
# Zdefiniuj tutaj swoją funkcję lambda
categorize_number =
# Wywołaj swoją funkcję lambda z wprowadzoną liczbą i wypisz wynik
print(categorize_number(number))
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