| Конструкция | Для чего | Мини-пример |
|---|---|---|
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) |
Как пользоваться справочником
Копируйте не отдельную строку, а идею конструкции. В рабочем коде добавляйте понятные имена переменных, обработку некорректных входных данных и короткие функции с одним назначением.