Курс 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. Установка и использование Virtualenv
  2. Принципы Zen of Python
  3. Удаление элементов во время итерации
  4. Равенство и идентичность в Python
  5. Конкатенация строк с join() в Python
  6. Преобразование генераторов в циклы
  7. Извлечение новостей с помощью newspaper3k
  8. Управление контекстом с помощью декоратора contextmanager
  9. Сравнение строк в Python
  10. Работа с комбинациями в Python.
  11. Утечки переменных цикла в Python 3.x
  12. Подписка на @SelectelNews
  13. Визуализация пропусков данных
  14. Создание пользовательской коллекции в Python
  15. Работа с классами данных
  16. Обработка ошибок ввода данных
  17. Сравнение строк в Python
  18. Изменение IP-адреса в Python
  19. Метод join для объединения строк
  20. Метод округления чисел
  21. Работа с прокси в Python
  22. Метод index() в Python
  23. Lambda-функция в Python: использование с map() и sum()
  24. Функция reduce() из модуля functools
  25. Получение списка файлов в директории с использованием os
  26. Разница между датами
  27. Необязательные аргументы в Python
  28. Python Enumerate
  29. Создание таблиц в Python с PrettyTable
  30. Проблемы с dict в Python
  31. Работа с часовыми поясами в Python.
  32. Проверка подстроки в строке
  33. Импорт модулей в Python 3.12
  34. Генераторы в Python
  35. Оператор «not» в Python
  36. Работа с очередями в Python
  37. Управление экспортом элементов
  38. Создание копии списка в Python
  39. Получение списка кортежей из словаря
  40. Преобразование данных в Python
  41. Использование html-скриптов в Jupyter Notebook
  42. Игра «Камень, ножницы, бумага» — Python
  43. Просмотр файла в Jupyter Noteboo
  44. Функции map, filter и reduce
  45. Подсчет элементов в Python
  46. Оптимизация параметров в Python
  47. Отслеживание выполнения программы с библиотекой tqdm

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