Курс 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"
- Доступ к локальным переменным
- Загрузка постов Instagram
- Оператор морж в Python 3.8
- lru_cache оптимизация функций
- Проблема сравнения словарей
- Метод lt для сортировки объектов
- Функция print() — вывод информации
- Progress с библиотекой tqdm
- Поиск всех индексов подстроки
- Оформление текста в консоли с TermColor
- Создание namedtuple из словаря
- Вакансии в Nebius
- Логирование с Loguru
- Асинхронный код в Python
- Деление в Python
- Расчет времени выполнения кода
- Отображение HTML кода в Python
- Названия столбцов в Python таблицах
- Методы classmethod и staticmethod
- Печать календаря в Python
- Декоратор total_ordering для класса Point
- Python Enum Weekday Usage
- Python 3.12: переиспользование кавычек
- Просмотр атрибутов и методов класса
- Профилирование с cProfile
- Область видимости переменных в Python
- Измерение времени выполнения кода с использованием time
- Преобразование типов данных в set comprehension
- Форматирование объектов с модулем pprint
- Работа с deque из collections
- Объединение списков в строку
- *args и **kwargs в Python
- Создание итератора
- Изменение элемента списка
- Освобождение памяти в Python
- Удаление ключа из словаря
- Декоратор Property в Python
- Работа с модулем random
- Проверка надежности пароля на Python
- Создание списков в Python
- Простой калькулятор Python
- Метод setitem в Python
- Модуль subprocess: запуск внешних команд
- Отладка в Python
- Howdoi — получение ответов из терминала















