Курс Python → Лямбда-функции в Python

Лямбда-функции — это способ определения небольших анонимных функций в Python. Они позволяют создавать функции на лету без необходимости явного указания имени. Такой подход делает код более компактным и понятным, особенно в случаях, когда функция используется только один раз и нет необходимости в ее именовании.

Одним из распространенных сценариев использования лямбда-функций является задание метода сортировки для встроенной функции sort(). Например, если у вас есть список чисел, и вы хотите отсортировать его по возрастанию, вы можете использовать лямбда-функцию для определения критерия сравнения.

numbers = [5, 2, 8, 1, 3]
numbers.sort(key=lambda x: x)
print(numbers)  # Вывод: [1, 2, 3, 5, 8]

В данном примере, мы используем лямбда-функцию с ключевым словом key, чтобы указать, что сортировка должна выполняться по значению каждого элемента списка. Лямбда-функция x: x просто возвращает сам элемент, что приводит к сортировке списка по возрастанию.

Лямбда-функции также могут быть использованы в качестве аргументов для других функций, таких как filter() и map(). Они предоставляют удобный способ применения простых операций к элементам коллекции или фильтрации элементов в соответствии с заданным условием.

numbers = [1, 2, 3, 4, 5]
even_numbers = list(filter(lambda x: x % 2 == 0, numbers))
print(even_numbers)  # Вывод: [2, 4]

В этом примере, мы используем лямбда-функцию вместе с функцией filter(), чтобы отфильтровать только четные числа из списка. Лямбда-функция x: x % 2 == 0 проверяет, является ли число четным, и возвращает True для таких чисел, которые затем остаются в результирующем списке even_numbers.

Твои коллеги будут рады, поделись в

Автор урока

Дмитрий Комаровский
Дмитрий Комаровский

Автоматизация процессов
в КраснодарБанки.ру

Другие уроки курса "Python"

  1. Считывание бинарного файла в Python
  2. Потоковый ввод в Python
  3. Упрощенный вывод данных в Python
  4. Обработка исключений в Python 3
  5. Форматирование кода на Python
  6. Модуль itertools: эффективная работа с итераторами
  7. Выход из профиля в Django
  8. Переменные в Python: сокращение гласных
  9. Пустой оператор pass в Python
  10. Enum в Python
  11. Создание функций высшего порядка
  12. Поиск частого элемента
  13. Получение пути к текущему скрипту с помощью os
  14. Python groupby() из itertools: работа с повторяющимися элементами
  15. Работа с множествами в Python
  16. Метод split() в Python
  17. Срезы в Numpy
  18. Проверка версии Python
  19. Функция с *args.
  20. Работа со строками в Python
  21. Циклы for в Python
  22. Логирование с Logzero: ротация файла
  23. Метод radd для пользовательских чисел
  24. Функция product() из itertools
  25. Проверка ввода с помощью isdigit
  26. Pillow: работа с изображениями
  27. Списковый компрехеншен.
  28. Подписка на каналы разработчиков
  29. Нахождение отличий в списках
  30. Отладка в командной строке
  31. Codecademy в Telegram
  32. Генераторы списков в Python
  33. Использование подчеркивания в REPL
  34. Встраивание HTML в Jupyter Notebook
  35. Профилирование с cProfile
  36. Атрибуты класса и экземпляра
  37. UserString в Python
  38. Создание веб-приложения с Flask
  39. Вычисление фазы комплексного числа
  40. Итераторы в Python
  41. Метод __int__ в Python
  42. Чтение бинарного файла в Python.
  43. Преобразование текста в речь с Python
  44. Подсчет элементов с помощью Counter

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