Курс 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
- Создание функций высшего порядка
- Проверка памяти объекта
- Работа с модулем random
- Работа с комплексными числами
- Метод add для класса Vector
- Особенности запятых в Python
- Нахождение хеша для бесконечности и NaN в Python
- Проверка условий в Python
- Комментарии в Python
- Настройка Cron
- Установка и использование pyshorteners
- Перевод эмодзи и эмотиконов.
- Импорт в Python: список all
- Поиск наиболее частого элемента
- Возврат значений из генератора
- UserList в Python: Описание и примеры использования
- Ввод нескольких значений
- Работа с срезами в Numpy
- Непрерывная проверка в Python
- Генераторы списков
- Объединение словарей в Python 3.5+
- Работа с пакетами
- Область видимости переменных
- Сложение матриц в NumPy
- Парсинг веб-страниц с Beautiful Soup
- Обход дочерних элементов BeautifulSoup
- Python groupby() из itertools: работа с повторяющимися элементами
- Измерение времени выполнения кода
- Метод join() для объединения элементов
- Передача аргументов через **arguments
- Лимиты на ресурсы Python
- Применение функции к элементам списка
- Метод setdefault() в Python
- Операции с кортежами
- Генераторы в Python
- Оптимизация гиперпараметров в Python
- Обмен значений переменных в Python
- Ускорение выполнения кода в Python
- Функция eval() в Python
- Цепные операции в Python
- Конвертация коллекций в Python.
- Функция zip() для объединения списков
- Удаление знаков препинания в Python
- Подсчет элементов в списке с Counter
- Работа с переменными в Python
- Использование type hints















