Курс 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"

  1. Использование модуля __future__
  2. Вычисление натурального логарифма в NumPy
  3. Область видимости переменных
  4. Функция reduce() из модуля functools
  5. Функция all() в Python
  6. Функция sleep() в Python
  7. Вакансии в Nebius
  8. Удаление URL-адресов в Python
  9. Получение текущего времени в Python
  10. Декоратор для группы пользователей в Django
  11. Создание новых списков через list comprehensions
  12. Присвоение значений переменным в Python
  13. Mad Libs Generator
  14. Срезы в Python
  15. Работа с контекстными менеджерами
  16. CLI-инструмент howdoi
  17. Просмотр внешнего файла в Python
  18. Очистка вывода в Python
  19. Модуль xkcd: загрузка комиксов
  20. Конвертация изображений в PDF
  21. Удаление символа из строки
  22. Роль object и type в Python
  23. Вывод переменной и строки в Python
  24. Объединение множеств в Python
  25. Функции в Python
  26. Форматирование строк в Python
  27. Оператор @ для умножения матриц
  28. Проверка элемента в множестве.
  29. Progress с библиотекой tqdm
  30. %pinfo: получение информации об объекте
  31. Метод сравнения объектов в Python
  32. Динамические маршруты во Flask
  33. Протокол управления контекстом
  34. Сравнение строк в Python
  35. Метод ipow для возведения в степень
  36. Сортировка и обратный порядок
  37. Обработка ошибки IndexError
  38. Аннотации типов в Python
  39. Работа с каталогами в Python
  40. Документация функции help() в Python
  41. Работа с изображениями Pillow
  42. Обновление данных через PUT запрос

Marketello читают маркетологи из крутых компаний