Курс Python → Анонимные функции в Python
Анонимные функции в Python представляют собой специальный вид функций, которые не требуют явного указания имени при объявлении. Они создаются с помощью ключевого слова lambda и могут содержать только одно выражение. Такие функции удобно использовать в тех случаях, когда требуется выполнить небольшую операцию или преобразование данных, и нет необходимости создавать отдельную функцию.
Например, если вам нужно отсортировать список по длине строк, вы можете воспользоваться анонимной функцией:
strings = ['apple', 'banana', 'cherry', 'date']
sorted_strings = sorted(strings, key=lambda x: len(x))
print(sorted_strings)
# Output: ['date', 'apple', 'banana', 'cherry']
В данном примере мы используем анонимную функцию lambda x: len(x), которая возвращает длину строки x. Эта функция передается в качестве аргумента key функции sorted, которая выполняет сортировку списка strings по длине строк.
Анонимные функции могут быть использованы не только в функции sorted, но и в других функциях, принимающих функции в качестве аргументов, например, map или filter. Они позволяют делать код более компактным и читаемым, избегая лишних объявлений функций.
Однако, следует помнить, что анонимные функции не поддерживают множественные выражения, циклы или условия, поэтому их использование ограничено. В большинстве случаев, для сложных операций или длинных функций лучше создать именованную функцию. Анонимные функции подходят больше для простых и кратких задач, где не требуется повторное использование функции.
Другие уроки курса "Python"
- Разделение строки с регулярными выражениями
- Оптимизация памяти с slots
- TypedDict для kwargs в Python 3.12
- Переопределение метода len
- Работа с collections.Counter
- Использование html-скриптов в Jupyter Notebook
- Создание директории в Python
- Библиотека sh: удобные команды терминала
- Декораторы с аргументами
- Проверка условий: all и any
- Разработка игры Pong с turtle
- Запрос пароля с помощью getpass
- Метод __int__ в Python
- Сравнение def и lambda функций в Python
- Работа с аргументами командной строки
- Декораторы в Python
- Получение срезов итераторов
- Функция zip() для объединения списков
- Использование defaultdict в Python
- Генерация строк с .join()
- Функции высшего порядка в Python
- Хешируемые ключи в Python
- Модуль itertools: комбинации и перестановки
- Инвертирование словаря
- Особенности множеств в Python
- Работа с GitHub в Telegram
- Разделение строки с помощью split()
- Форматирование заголовков в Python
- Удаление элементов во время итерации
- Monkey Patching в Python
- Оператор «not» в Python
- Функции all() и any() в Python
- Аннотации типов в Python
- Копирование списков в Python
- Списковое включение в Python
- Преобразование PowerPoint в PDF.
- Просмотр атрибутов и методов класса
- Работа с модулем random
- Функция zip() в Python
- Блок try-except-else
- Сравнение строк в Python
- 9 уловок для чистого кода
- Функция __init__ в Python
- Подсчет элементов с помощью Counter из collections
- Проверка строки на палиндром
- Динамическая типизация в Python















