Курс 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. Работа с NumPy.linalg
  2. Модуль itertools: комбинации и перестановки
  3. Enum в Python: создание и использование перечислений
  4. Сортировка элементов в Python
  5. Добавление элементов в список: append() vs extend()
  6. Функции all() и any() в Python
  7. Удаление дубликатов из списка с помощью dict.fromkeys
  8. Создание инструмента обнаружения плагиата
  9. Работа с срезами в Python
  10. Повторение и перенос строки
  11. Функция enumerate() в Python
  12. Оператор обр. импликации
  13. Функция product() из itertools
  14. Конвертация коллекций в Python
  15. Комплексные числа в Python
  16. Тайное преобразование типа ключа
  17. Defaultdict в Python
  18. Цепные операции в Python
  19. Оператор in в Python
  20. Инверсия списка и строки в Python
  21. Иерархия классов в Python
  22. Измерение времени выполнения кода в Python
  23. Декодирование строк в Python
  24. Различия символов в Python
  25. Удаление первого элемента списка
  26. Использование html-скриптов в Jupyter Notebook
  27. Возвращение нескольких значений
  28. Отправка поздравлений по дню рождения
  29. Метод difference_update() — разность множеств
  30. Автоматизация скриптов на AWS Lightsail.
  31. Исправление ошибки NameError
  32. Разделение строки на подстроки в Python
  33. Создание циклической ссылки
  34. Виртуальные среды в Python
  35. Работа с изображениями Pillow
  36. Замена символов в Python
  37. Функциональное программирование.
  38. Обработка исключений в Python 3
  39. Создание словарей и множеств в Python
  40. Генераторы в Python
  41. Копирование объектов в Python
  42. Метод repr() в Python
  43. Оператор in и not in в Python
  44. Преобразование данных в Python
  45. Метод lt для сортировки объектов

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