Lambda-функции. Часть 2
Часть раздела Logic & Flow путешествия по Python на Coddy — урок 58 из 78.
Лямбда-функции также могут включать условную логику с использованием синтаксиса выражений if-else.
Создайте простую лямбда-функцию с условием if-else:
# Формат: lambda параметры: значение_если_истина if условие else значение_если_ложь
is_adult = lambda age: "Adult" if age >= 18 else "Minor"Протестируйте лямбда-функцию с различными значениями:
print(is_adult(20)) # Вывод: "Adult"
print(is_adult(15)) # Вывод: "Minor"Вы также можете использовать более сложные условия:
grade_status = lambda score: "Amazing!" if score == 100 else "Pass" if score >= 60 else "Fail"
print(grade_status(75)) # Вывод: "Pass"Задание
ЛегкоСоздайте лямбда-функцию с именем categorize_number, которая принимает число в качестве аргумента и возвращает:
- "Positive", если число больше 0
- "Zero", если число равно 0
- "Negative", если число меньше 0
Затем используйте эту лямбда-функцию для классификации числа, полученного из ввода.
Шпаргалка
Лямбда-функции могут включать условную логику, используя синтаксис выражений if-else:
# Базовый if-else в лямбда-функции
is_adult = lambda age: "Adult" if age >= 18 else "Minor"Вы можете объединять несколько условий в цепочку:
# Несколько условий
grade_status = lambda score: "Amazing!" if score == 100 else "Pass" if score >= 60 else "Fail"Формат следующий: lambda parameters: value_if_true if condition else value_if_false
Попробуйте сами
# Чтение числа из ввода
number = int(input())
# Определите вашу лямбда-функцию здесь
categorize_number =
# Вызовите вашу лямбда-функцию с введенным числом и выведите результат
print(categorize_number(number))
В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Logic & Flow
1Изучение переменных
КонстантыМножественное присваиваниеОбмен значениями переменныхПеременные-заполнителиОкругление чиселПриведение к списку4Приложение «Книга контактов»
Показать менюДобавить контакт7Множества. Часть 2
Математические операции. Часть 1Математические операции. Часть 2Повторение — Охота за сокровищамиПодмножества и надмножестваИтерация по множествамПовторение — Трекер турнира10Базовые генераторы списков
СинтаксисСоздание простых списковДобавление условийИспользование агрегации данныхПовторение — Дом списковПовторение — Элементы свободы13Система управления запасами
Обзор проектаДобавление товара2Словари. Часть 1
Что такое словарь?Создание словаряДоступ к значениямИзменение словарейИтоги — Менеджер рецептов5Продвинутое принятие решений
Тернарный операторПроверка вхожденияПроверка идентичностиОшибки отступовПовторение — Фильтр отпусков8Менеджер записей студентов
Обзор проектаДобавить студента11Продвинутые функции
Возврат нескольких значенийLambda-функции. Часть 1Lambda-функции. Часть 2Задача на повторение — Lambda-сортировкаРекурсивные функции. Часть 1Рекурсивные функции. Часть 2Повторение — сумма вложенного списка14Функции высшего порядка
Функция mapФункция filterПовторение — Валидатор emailПовторение — Обработчик чисел3Словари. Часть 2
Методы словарейВложенные словариПроверка наличия ключейПеребор словарей в циклеПовторение: счетчик частоты6Множества. Часть 1
Что такое множество?Основные операцииМетоды множествПовторение — удаление дубликатов9Продвинутая агрегация данных
Использование SumПоиск минимума и максимумаЭффективная сортировка данныхПовторение — Dictionary Sorter