Курс 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. Загрузка постов Instagram
  3. Оператор морж в Python 3.8
  4. lru_cache оптимизация функций
  5. Проблема сравнения словарей
  6. Метод lt для сортировки объектов
  7. Функция print() — вывод информации
  8. Progress с библиотекой tqdm
  9. Поиск всех индексов подстроки
  10. Оформление текста в консоли с TermColor
  11. Создание namedtuple из словаря
  12. Вакансии в Nebius
  13. Логирование с Loguru
  14. Асинхронный код в Python
  15. Деление в Python
  16. Расчет времени выполнения кода
  17. Отображение HTML кода в Python
  18. Названия столбцов в Python таблицах
  19. Методы classmethod и staticmethod
  20. Печать календаря в Python
  21. Декоратор total_ordering для класса Point
  22. Python Enum Weekday Usage
  23. Python 3.12: переиспользование кавычек
  24. Просмотр атрибутов и методов класса
  25. Профилирование с cProfile
  26. Область видимости переменных в Python
  27. Измерение времени выполнения кода с использованием time
  28. Преобразование типов данных в set comprehension
  29. Форматирование объектов с модулем pprint
  30. Работа с deque из collections
  31. Объединение списков в строку
  32. *args и **kwargs в Python
  33. Создание итератора
  34. Изменение элемента списка
  35. Освобождение памяти в Python
  36. Удаление ключа из словаря
  37. Декоратор Property в Python
  38. Работа с модулем random
  39. Проверка надежности пароля на Python
  40. Создание списков в Python
  41. Простой калькулятор Python
  42. Метод setitem в Python
  43. Модуль subprocess: запуск внешних команд
  44. Отладка в Python
  45. Howdoi — получение ответов из терминала

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