Курс 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"
- Считывание бинарного файла в Python
- Потоковый ввод в Python
- Упрощенный вывод данных в Python
- Обработка исключений в Python 3
- Форматирование кода на Python
- Модуль itertools: эффективная работа с итераторами
- Выход из профиля в Django
- Переменные в Python: сокращение гласных
- Пустой оператор pass в Python
- Enum в Python
- Создание функций высшего порядка
- Поиск частого элемента
- Получение пути к текущему скрипту с помощью os
- Python groupby() из itertools: работа с повторяющимися элементами
- Работа с множествами в Python
- Метод split() в Python
- Срезы в Numpy
- Проверка версии Python
- Функция с *args.
- Работа со строками в Python
- Циклы for в Python
- Логирование с Logzero: ротация файла
- Метод radd для пользовательских чисел
- Функция product() из itertools
- Проверка ввода с помощью isdigit
- Pillow: работа с изображениями
- Списковый компрехеншен.
- Подписка на каналы разработчиков
- Нахождение отличий в списках
- Отладка в командной строке
- Codecademy в Telegram
- Генераторы списков в Python
- Использование подчеркивания в REPL
- Встраивание HTML в Jupyter Notebook
- Профилирование с cProfile
- Атрибуты класса и экземпляра
- UserString в Python
- Создание веб-приложения с Flask
- Вычисление фазы комплексного числа
- Итераторы в Python
- Метод __int__ в Python
- Чтение бинарного файла в Python.
- Преобразование текста в речь с Python
- Подсчет элементов с помощью Counter















