Урок 45. Практикум 11

📁 Блок: Python Fundamentals / Практика функций высшего порядка ⏱️ Время изучения: ~120 мин 🎯 Сложность: Практикум
#filter #list #lambda #map #sorted #len #def #from #import #upper #istitle #ord #chr #print #return #for #in #if #sum #join #is #append #sort #lower #items #round #dict #with #clear #isinstance #else #not

⚡ Кратко: что важно

Практикум закрепляет функции высшего порядка: filter, map, reduce, sorted с key= и лямбда-выражения.

Каждое решение нужно оформить функцией и добавить аннотации типов.

Топ-3 ошибки: забыть преобразовать filter в список; изменять исходную коллекцию вместо создания новой; передавать в sorted не ту функцию-ключ.

О чём этот урок

Урок — практикум, который объединяет пройденное: lambda-функции, функции высшего порядка, фильтрацию, агрегирование, сортировку по ключу, работу со словарями и аннотации типов. Задачи решаются в виде функций, а для усложнённых вариантов используются lambda и встроенные функции Python.

Цели

  • писать функции-предикаты и передавать их в другие функции;
  • использовать filter, lambda, reduce и sorted с key=;
  • добавлять аннотации типов к параметрам и возвращаемым значениям;
  • обрабатывать списки, строки и словари в одном решении;
  • создавать читаемые функции без глубокой вложенности.

Что повторить заранее

Разделы урока

Что дальше

→ Урок 46 — Рекурсия