Курс 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. Разделение строки с регулярными выражениями
  2. Оптимизация памяти с slots
  3. TypedDict для kwargs в Python 3.12
  4. Переопределение метода len
  5. Работа с collections.Counter
  6. Использование html-скриптов в Jupyter Notebook
  7. Создание директории в Python
  8. Библиотека sh: удобные команды терминала
  9. Декораторы с аргументами
  10. Проверка условий: all и any
  11. Разработка игры Pong с turtle
  12. Запрос пароля с помощью getpass
  13. Метод __int__ в Python
  14. Сравнение def и lambda функций в Python
  15. Работа с аргументами командной строки
  16. Декораторы в Python
  17. Получение срезов итераторов
  18. Функция zip() для объединения списков
  19. Использование defaultdict в Python
  20. Генерация строк с .join()
  21. Функции высшего порядка в Python
  22. Хешируемые ключи в Python
  23. Модуль itertools: комбинации и перестановки
  24. Инвертирование словаря
  25. Особенности множеств в Python
  26. Работа с GitHub в Telegram
  27. Разделение строки с помощью split()
  28. Форматирование заголовков в Python
  29. Удаление элементов во время итерации
  30. Monkey Patching в Python
  31. Оператор «not» в Python
  32. Функции all() и any() в Python
  33. Аннотации типов в Python
  34. Копирование списков в Python
  35. Списковое включение в Python
  36. Преобразование PowerPoint в PDF.
  37. Просмотр атрибутов и методов класса
  38. Работа с модулем random
  39. Функция zip() в Python
  40. Блок try-except-else
  41. Сравнение строк в Python
  42. 9 уловок для чистого кода
  43. Функция __init__ в Python
  44. Подсчет элементов с помощью Counter из collections
  45. Проверка строки на палиндром
  46. Динамическая типизация в Python

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