Курс 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. Bootle — простой веб-фреймворк
  5. Справка по импортированным модулям
  6. Numpy: разбиение массивов
  7. Подсчет часто встречающихся элементов
  8. Методы работы со строками в Python
  9. Проверка элементов списка условием
  10. Работа со строками в Python
  11. Генераторы списков в Python
  12. Инверсия списков и строк в Python
  13. Команда %dhist — список посещенных каталогов
  14. Декодирование строк в Python
  15. Библиотека Emoji: использование смайлов в Python
  16. Работа с часовыми поясами в Python
  17. Сортировка и разворот списка
  18. Python reversed() vs срез[::-1]
  19. Разделение списка на гнппы
  20. Измерение времени выполнения кода
  21. Переворот списка в Python
  22. Операции с датами в Python
  23. Оформление кода на Python
  24. Объединение списков в Python
  25. Циклы в Python
  26. Модуль itertools: комбинации и перестановки
  27. Преобразование списка в словарь через генератор
  28. Форматирование строк в Python
  29. Метод add для класса Vector
  30. Python enumerate() функции
  31. Работа с CSV файлами в Python
  32. Сортировка элементов в Python
  33. Оценка точности модели
  34. Удаление ключа из словаря
  35. TON Smart Challenge #2: участие и подготовка
  36. Создание даты из строки ISO
  37. Перегрузка операторов в Python
  38. Генерация строк с .join()
  39. Измерение времени выполнения кода
  40. Атрибуты класса и экземпляра в Python
  41. Сортировка данных в Python
  42. Создание новых списков
  43. Работа с библиотекой xkcd
  44. Генерация UUID в Python
  45. Оператор «is not» в Python
  46. Именование переменных в Python
  47. Комментарии в Python
  48. Подсчет элементов в Python

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