Курс 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. Обратный список чисел
  2. Big O оптимизация
  3. Локальные переменные.
  4. Решение переменной Шредингера
  5. Установка Python3.7 и PIP
  6. Форматирование данных с pprint
  7. Лямбда-функции в Python
  8. Очистка данных с Pandas
  9. Методы classmethod и staticmethod
  10. Объединение коллекций в Python
  11. Красивый вывод списка
  12. Повторение элементов в Python
  13. Проверка окончания строки с помощью str.endswith()
  14. Работа с срезами в Numpy
  15. Создание веб-приложения с Flask
  16. UserList в Python: Описание и примеры использования
  17. Утечки переменных цикла в Python 3.x
  18. Класс UserDict: дополнительная функциональность
  19. capitalize() — изменение регистра первого символа строки
  20. Очистка входных данных
  21. Логирование с Logzero
  22. Генераторы и сеты в Python
  23. Работа с массивами в Numpy
  24. Проверка подстроки в строке
  25. Декораторы в Python
  26. Переворот списка в Python
  27. Python: динамическая типизация и проверка типов
  28. Проблема с изменяемыми аргументами
  29. Анализ текста на русском языке с помощью Pymystem3
  30. Вычисление натуральных логарифмов в NumPy
  31. Поиск уникальных и повторяющихся элементов
  32. F-строки в Python
  33. Создание класса очереди
  34. Преобразование чисел в Python
  35. Структура данных deque в Python
  36. Библиотека sh: удобные команды терминала
  37. Генерация UUID в Python
  38. enumerate() в Python для работы с индексами
  39. Использование функции enumerate()
  40. Подсказки типов в Python
  41. Функции map, filter и reduce
  42. Создание итерируемых объектов
  43. Перемещение и удаление файлов в Python
  44. Эффективная конкатенация строк в Python
  45. Сравнение def и lambda-функций
  46. Функции range() в Python

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