Курс 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. Тернарный оператор в Python
  3. Декодирование байтов в строку
  4. Оптимизация создания строк
  5. Работа с SQLite в Python
  6. Измерение времени выполнения кода с помощью time
  7. Обход словаря в Python
  8. Экспорт данных в файл.
  9. Метод join для объединения строк
  10. Функции с дополнением
  11. Преобразование кортежа в словарь.
  12. Нахождение пересечения множеств
  13. Поиск кода
  14. Установка и использование howdoi
  15. Поиск анаграмм с Counter
  16. Работа с эмодзи в Python
  17. Изменение логики работы с временем
  18. Проверка элемента в множестве.
  19. Методы и функции в Python
  20. Метод hash в Python
  21. Игра «Угадывание чисел»
  22. Особенности множеств в Python
  23. Объединение списков в строку
  24. Отделение звука от видео
  25. Разность множеств
  26. Декораторы в Python
  27. Метод join() для объединения элементов в строку.
  28. Метод eq для сравнения объектов
  29. Генераторы списков
  30. Обратное распространение ошибки
  31. Форматирование кода на Python
  32. Объединение строк с помощью метода join
  33. Enum в Python
  34. Оболочка Python
  35. Управление браузером с Selenium
  36. Красивый вывод списка
  37. Вывод сложных структур данных с помощью pprint
  38. Документация функции help() в Python
  39. Создание таблиц в терминале с PrettyTable
  40. Итерация по итерируемым объектам
  41. Транспонирование 2D-массива с помощью zip
  42. Вывод переменной и строки в Python
  43. Локальные переменные.
  44. Разбиение текста в Python

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