Курс Python → Лямбда-функции для min/max
Лямбда-функции в Python — это анонимные функции, которые позволяют создавать функции «на лету» без использования ключевого слова def. Они обычно используются в качестве аргументов для других функций, которые принимают функции в качестве параметров. Одним из примеров использования лямбда-функций является нахождение минимальных и максимальных значений в наборе данных.
Для нахождения минимального значения в наборе данных можно использовать функцию min() . Например, если у нас есть список чисел, мы можем передать этот список в функцию min() , чтобы получить самое маленькое число. Также можно использовать лямбда-функцию для определения специального критерия для поиска минимального значения.
numbers = [5, 2, 8, 1, 9]
min_number = min(numbers)
print(min_number) # Output: 1
min_number_custom = min(numbers, key=lambda x: x % 2)
print(min_number_custom) # Output: 2
Аналогично, для нахождения максимального значения в наборе данных можно использовать функцию max() . Принцип работы функции max() аналогичен функции min() . Мы можем передать список чисел и получить самое большое число, либо использовать лямбда-функцию для более сложных критериев поиска максимального значения.
max_number = max(numbers)
print(max_number) # Output: 9
max_number_custom = max(numbers, key=lambda x: x % 2)
print(max_number_custom) # Output: 9
Таким образом, использование лямбда-функций вместе с функциями min() и max() позволяет гибко настраивать процесс поиска минимальных и максимальных значений в наборе данных в Python. Это удобный и эффективный способ работы с коллекциями элементов, позволяющий определить специальные критерии для поиска экстремальных значений.
Другие уроки курса "Python"
- Python defaultdict добавление ключа
- Слияние словарей в Python 3.9
- Обход элементов в Python
- Модуль inspect: получение информации о объектах
- Удаление ссылок в Python
- Декораторы в Python
- Форматирование кода на Python
- Pretty-printing JSON в Python
- Установка Python3.7 и PIP
- Удаление ключа из словаря
- Делегирование в Python
- Параллельные вычисления в Python
- Профилирование кода на Python
- Хэш-функции в Python
- Преобразование символов с помощью map
- Работа с типами данных в Python с помощью pydantic.
- Создание обратного итератора
- Howdoi — получение ответов из терминала
- Вакансии в Nebius
- Мониторинг работы программы Py-spy
- Атрибуты класса и экземпляра
- Логирование в Python
- Разделение строки с помощью split()
- Курсы Яндекс Практикум
- Класс-оболочка для словарей
- Создание Telegram-бота на Python
- Progress с библиотекой tqdm
- Создание словарей с defaultdict
- Разделение строки на подстроки в Python
- Метод __getitem__ в Python
- Работа с CSV файлами в Python
- Извлечение чисел из текста
- Проверка строки на палиндром
- Вычисление натурального логарифма в NumPy
- Ошибка NotImplemented в Python
- Обязательные аргументы в Python
- Библиотека schedule: планировщик задач
- Функции в Python: создание и вызов
- Операторы объединения в Python 3.9
- Поиск индекса элемента
- Объединение словарей в Python
- Проверка типа объекта в Python
- Перегрузка операторов в Python
- Декодирование байтов в строку
- Оформление кода на Python















