Курс 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"
- Поиск наиболее частого элемента в списке
- Декораторы в Python
- Генератор надежных паролей
- Bootle — простой веб-фреймворк
- Справка по импортированным модулям
- Numpy: разбиение массивов
- Подсчет часто встречающихся элементов
- Методы работы со строками в Python
- Проверка элементов списка условием
- Работа со строками в Python
- Генераторы списков в Python
- Инверсия списков и строк в Python
- Команда %dhist — список посещенных каталогов
- Декодирование строк в Python
- Библиотека Emoji: использование смайлов в Python
- Работа с часовыми поясами в Python
- Сортировка и разворот списка
- Python reversed() vs срез[::-1]
- Разделение списка на гнппы
- Измерение времени выполнения кода
- Переворот списка в Python
- Операции с датами в Python
- Оформление кода на Python
- Объединение списков в Python
- Циклы в Python
- Модуль itertools: комбинации и перестановки
- Преобразование списка в словарь через генератор
- Форматирование строк в Python
- Метод add для класса Vector
- Python enumerate() функции
- Работа с CSV файлами в Python
- Сортировка элементов в Python
- Оценка точности модели
- Удаление ключа из словаря
- TON Smart Challenge #2: участие и подготовка
- Создание даты из строки ISO
- Перегрузка операторов в Python
- Генерация строк с .join()
- Измерение времени выполнения кода
- Атрибуты класса и экземпляра в Python
- Сортировка данных в Python
- Создание новых списков
- Работа с библиотекой xkcd
- Генерация UUID в Python
- Оператор «is not» в Python
- Именование переменных в Python
- Комментарии в Python
- Подсчет элементов в Python















