🔗 Ресурсы

⚡ Кратко: ресурсы

Функцию передают без скобок: square, а не square().

Lambda - короткая анонимная функция из одного выражения.

Функции высшего порядка принимают или возвращают другие функции.

map() преобразует элементы, filter() отбирает элементы, reduce() сводит коллекцию к одному значению.

any() возвращает True при хотя бы одном истинном элементе.

all() возвращает True, если все элементы истинны; для пустой коллекции это True.

sorted(), min() и max() принимают key-функцию для критерия сравнения.

Сложную lambda лучше заменить именованной функцией def.

Топ-3 ошибки: передать результат функции вместо ссылки; забыть list() вокруг map/filter; писать слишком сложную lambda вместо понятной функции.

Документация и справочные материалы

Как закреплять тему

  1. Перепишите примеры map/filter через list comprehension и сравните читаемость.
  2. Для каждой сортировки напишите key-функцию сначала через def, затем через lambda.
  3. Проверьте any([]) и all([]), чтобы запомнить поведение пустой коллекции.
Проверить по документации: открывайте ссылки на документацию Python для версии, установленной в вашей среде.