Курс 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"
- Определение основы слова с showballstemmer
- Присвоение и ссылки
- Оператор распаковки в Python
- Преобразование данных в Python
- Логирование с Logzero: ротация файла
- CLI-инструмент howdoi
- Реализация метода __abs__ в Python
- Поиск подстроки в строке
- Работа с датой и временем в Python
- Оптимизация параметров в Python
- Открытие, чтение и закрытие файла
- Быстрый поиск кода
- Создание вложенного генератора
- Проектирование Singleton с метаклассом
- Переопределение оператора % для объектов
- Представление бесконечности в Python
- Проверка элементов списка условием
- Оператор in для Python
- Работа с контекстными переменными
- Dict Comprehension в Python
- Работа с Path в Python
- Python reversed() vs срез[::-1]
- Отправка POST-запроса в REST API
- Создание копии итератора
- Преобразование строк в числа с плавающей запятой
- Работа с модулем random
- Сортировка и обратный порядок
- Оптимизация памяти в Python
- Принципы Zen of Python
- Методы и функции в Python
- Многострочные комментарии в Python
- Оператор «is not» в Python
- Отображение графиков в Jupyter с Matplotlib
- Вложенные функции в Python
- Метод __iand__ для пользовательских классов
- Декоратор защиты анонимных пользователей
- Изменение логики работы с временем
- Операторы объединения в Python 3.9
- Умножение строк и списков
- Antigravity модуль
- Проверка элемента в множестве.
- Объединение списков в строку
- Метод ipow для возведения в степень
- Поиск уникальных элементов строкой в Python
- Удаление символа из строки
- Модуль functools в Python
- Класс Counter() для подсчета элементов















