Курс 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"
- Обратный список чисел
- Big O оптимизация
- Локальные переменные.
- Решение переменной Шредингера
- Установка Python3.7 и PIP
- Форматирование данных с pprint
- Лямбда-функции в Python
- Очистка данных с Pandas
- Методы classmethod и staticmethod
- Объединение коллекций в Python
- Красивый вывод списка
- Повторение элементов в Python
- Проверка окончания строки с помощью str.endswith()
- Работа с срезами в Numpy
- Создание веб-приложения с Flask
- UserList в Python: Описание и примеры использования
- Утечки переменных цикла в Python 3.x
- Класс UserDict: дополнительная функциональность
- capitalize() — изменение регистра первого символа строки
- Очистка входных данных
- Логирование с Logzero
- Генераторы и сеты в Python
- Работа с массивами в Numpy
- Проверка подстроки в строке
- Декораторы в Python
- Переворот списка в Python
- Python: динамическая типизация и проверка типов
- Проблема с изменяемыми аргументами
- Анализ текста на русском языке с помощью Pymystem3
- Вычисление натуральных логарифмов в NumPy
- Поиск уникальных и повторяющихся элементов
- F-строки в Python
- Создание класса очереди
- Преобразование чисел в Python
- Структура данных deque в Python
- Библиотека sh: удобные команды терминала
- Генерация UUID в Python
- enumerate() в Python для работы с индексами
- Использование функции enumerate()
- Подсказки типов в Python
- Функции map, filter и reduce
- Создание итерируемых объектов
- Перемещение и удаление файлов в Python
- Эффективная конкатенация строк в Python
- Сравнение def и lambda-функций
- Функции range() в Python















