Курс 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. Передача аргументов через **arguments
  3. Оболочка Python
  4. Вычисление логарифмов в Python
  5. Списки в Python: синтаксис представления
  6. Создание пустых функций и классов в Python
  7. Python enumerate() использование
  8. Непрерывная проверка в Python
  9. Хешируемые ключи в Python
  10. Генераторы в Python
  11. Запуск файлового сервера
  12. Проверка типов с помощью isinstance
  13. Многострочные комментарии в Python
  14. Работа с PosixPath() в Python
  15. Генераторы в Python
  16. Введение в PyTorch
  17. Лямбда-функции в Python
  18. Проблемы с именами переменных
  19. Извлечение чисел из текста
  20. Функция enumerate в Python
  21. Замена текста с re.sub()
  22. Работа с библиотекой requests
  23. Декораторы с @wraps
  24. Генератор чисел Фибоначчи
  25. Функция map() в Python
  26. Запуск внешних программ с subprocess
  27. Метод округления чисел
  28. Работа с Telegram API на Python
  29. Оптимизация поиска в словарях
  30. Обмен значений переменных в Python
  31. Сортировка элементов с OrderedDict
  32. Управление виртуальными средами в Python
  33. Удаление эмодзи с помощью pandas
  34. Работа с аргументами командной строки
  35. Передача словаря через **kwargs
  36. Python Translator: создание локальных переводчиков
  37. Безопасный доступ к значениям словаря
  38. Обработка данных в Python
  39. Функция zip() для объединения списков
  40. Вывод букв строки в Python
  41. Объединение объектов в Python
  42. Сортировка слиянием
  43. Работа с временем в Python
  44. Управление памятью в numpy.
  45. Декораторы в Python
  46. Возведение в квадрат с помощью itertools
  47. Очистка входных данных
  48. Сравнение def и lambda в Python

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