О чём этот урок
Урок — практикум, который объединяет пройденное: lambda-функции, функции высшего порядка, фильтрацию, агрегирование, сортировку по ключу, работу со словарями и аннотации типов. Задачи решаются в виде функций, а для усложнённых вариантов используются lambda и встроенные функции Python.
Цели
- писать функции-предикаты и передавать их в другие функции;
- использовать
filter,lambda,reduceиsortedсkey=; - добавлять аннотации типов к параметрам и возвращаемым значениям;
- обрабатывать списки, строки и словари в одном решении;
- создавать читаемые функции без глубокой вложенности.
Что повторить заранее
- Урок 42 — Lambda-функции. Функции высшего порядка
- Урок 44 — Документация. Аннотации типов
- Урок 40 — Модуль collections
Разделы урока
📖 Теория
Понятная теория по источнику
🔖 Справочник
Синтаксис, функции и методы
💻 Примеры
Запускаемые примеры Python
⚖️ Старый vs Новый
Учебный стиль и современная практика
📝 Задания
Практика по возрастанию сложности
✅ Решения
Решения с пояснениями
🐛 Ошибки
Типичные ошибки и исправления
🏠 Домашнее задание
LMS-текст, план и проверка
🔗 Ресурсы
Документация и полезные ссылки