🔖 Справочник синтаксиса

⚡ Кратко: справочник

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

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

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

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

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

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

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

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

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

КонструкцияДля чегоМини-пример
apply(func, value)Передать функцию без вызова.apply(square, 5)
lambda x: expressionСоздать короткую анонимную функцию.lambda x: x ** 2
map(function, iterable)Преобразовать элементы.map(len, words)
filter(function, iterable)Отобрать элементы.filter(lambda x: x > 0, numbers)
reduce(function, iterable)Свести элементы к одному значению.reduce(lambda a, b: a + b, numbers)
any(iterable)Проверить, есть ли истинный элемент.any(values)
all(iterable)Проверить, что все элементы истинные.all(values)
sorted(iterable, key=function)Отсортировать по критерию.sorted(words, key=len)
max(iterable, key=function)Найти максимум по критерию.max(words, key=len)

Как пользоваться справочником

Копируйте не отдельную строку, а идею конструкции. В рабочем коде добавляйте понятные имена переменных, обработку некорректных входных данных и короткие функции с одним назначением.