Курс 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"
- Настройка Cron
- Декораторы в Python
- Concrete Paths — метод .with_suffix()
- Работа со списками
- JSON в Python: модуль, dump, dumps, load
- Генераторы списков в Python
- Применение функций в Python
- Создание вложенного генератора
- Оператор морж в Python 3.8
- Модуль Operator в Python
- Глобальные переменные в Python
- Создание словаря через dict comprehension
- Логические операторы в Python
- Форматирование строк с помощью f-строк
- Добавление элемента в список.
- Обновление данных через PUT запрос
- Python Поверхностное Копирование
- Функциональное программирование.
- Работа со строками в Python
- Профилирование с Pandas
- Сглаживание списка
- Глубокое копирование объектов
- Работа с deque из collections
- Pretty-printing JSON в Python
- Блок else в обработке исключений
- Парсинг статей с Newspaper3k
- Создание новых списков через list comprehensions
- Оптимизация памяти с slots
- Цикл for с enumerate() в Python
- Форматирование вывода списков
- Преобразование Word в PDF с Spire.Doc
- Генерация чисел с range()
- Основные операции с Numpy
- Библиотека sh: использование команд bash в Python
- Проверка на палиндром
- Возврат нескольких значений
- Генераторы в Python
- Команда %dhist — список посещенных каталогов
- Подсказки типов в Python
- Метод count в Python: почему count(», ») возвращает 4?
- Хэш-функции и метод цепочек
- Разделение строки с помощью re.split()
- Numpy: разбиение массивов
- Поиск анаграмм с Counter
- Переменные класса и экземпляра















