Курс 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"
- Функция reduce() в Python
- Объединение словарей в Python
- Удаление дубликатов из списка
- Метод join() для объединения элементов строки
- Генерация UUID в Python
- Функция reduce() из модуля functools
- Блок else в Python
- Константы в модуле cmath
- Работа с URL-адресами в Python
- Работа с CSV файлами в Python
- Генераторы в Python
- Python reversed() vs срез[::-1]
- Оптимизация интернирования строк
- Очистка входных данных
- Работа со строками в Python
- Добавление элементов в список
- Метод splitlines() для разделения строк
- Создание вкладок с TKinter
- Извлечение аудио из видео
- Сравнение строк в Python
- Копирование объектов в Python
- Модуль pprint: улучшение вывода данных
- Работа с кортежами в Python
- Тестирование функции сложения
- Бинарный поиск
- Упрощение условных выражений с тернарным оператором
- Проблемы с именами переменных
- Использование type hints
- Инверсия списка и строки
- Проверка наличия элемента в списке
- Глобальные переменные в Python
- Вложенные генераторы в Python
- Создание комплексных чисел
- Печать календаря в Python
- Функции any() и all() в Python
- Форматирование строк в Python
- Отладка производительности Python
- Работа с модулем cmath
- Сравнение строк в Python
- Операция += для списков
- Работа с географическими данными.
- Фильтрация списков с itertools
- Аргументы *args и **kwargs
- Структура данных deque в Python
- Генераторы и сеты в Python
- Логирование с Logzero















