Курс 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"

  1. Python defaultdict добавление ключа
  2. Слияние словарей в Python 3.9
  3. Обход элементов в Python
  4. Модуль inspect: получение информации о объектах
  5. Удаление ссылок в Python
  6. Декораторы в Python
  7. Форматирование кода на Python
  8. Pretty-printing JSON в Python
  9. Установка Python3.7 и PIP
  10. Удаление ключа из словаря
  11. Делегирование в Python
  12. Параллельные вычисления в Python
  13. Профилирование кода на Python
  14. Хэш-функции в Python
  15. Преобразование символов с помощью map
  16. Работа с типами данных в Python с помощью pydantic.
  17. Создание обратного итератора
  18. Howdoi — получение ответов из терминала
  19. Вакансии в Nebius
  20. Мониторинг работы программы Py-spy
  21. Атрибуты класса и экземпляра
  22. Логирование в Python
  23. Разделение строки с помощью split()
  24. Курсы Яндекс Практикум
  25. Класс-оболочка для словарей
  26. Создание Telegram-бота на Python
  27. Progress с библиотекой tqdm
  28. Создание словарей с defaultdict
  29. Разделение строки на подстроки в Python
  30. Метод __getitem__ в Python
  31. Работа с CSV файлами в Python
  32. Извлечение чисел из текста
  33. Проверка строки на палиндром
  34. Вычисление натурального логарифма в NumPy
  35. Ошибка NotImplemented в Python
  36. Обязательные аргументы в Python
  37. Библиотека schedule: планировщик задач
  38. Функции в Python: создание и вызов
  39. Операторы объединения в Python 3.9
  40. Поиск индекса элемента
  41. Объединение словарей в Python
  42. Проверка типа объекта в Python
  43. Перегрузка операторов в Python
  44. Декодирование байтов в строку
  45. Оформление кода на Python

Marketello читают маркетологи из крутых компаний