Курс 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. Настройка Cron
  2. Декораторы в Python
  3. Concrete Paths — метод .with_suffix()
  4. Работа со списками
  5. JSON в Python: модуль, dump, dumps, load
  6. Генераторы списков в Python
  7. Применение функций в Python
  8. Создание вложенного генератора
  9. Оператор морж в Python 3.8
  10. Модуль Operator в Python
  11. Глобальные переменные в Python
  12. Создание словаря через dict comprehension
  13. Логические операторы в Python
  14. Форматирование строк с помощью f-строк
  15. Добавление элемента в список.
  16. Обновление данных через PUT запрос
  17. Python Поверхностное Копирование
  18. Функциональное программирование.
  19. Работа со строками в Python
  20. Профилирование с Pandas
  21. Сглаживание списка
  22. Глубокое копирование объектов
  23. Работа с deque из collections
  24. Pretty-printing JSON в Python
  25. Блок else в обработке исключений
  26. Парсинг статей с Newspaper3k
  27. Создание новых списков через list comprehensions
  28. Оптимизация памяти с slots
  29. Цикл for с enumerate() в Python
  30. Форматирование вывода списков
  31. Преобразование Word в PDF с Spire.Doc
  32. Генерация чисел с range()
  33. Основные операции с Numpy
  34. Библиотека sh: использование команд bash в Python
  35. Проверка на палиндром
  36. Возврат нескольких значений
  37. Генераторы в Python
  38. Команда %dhist — список посещенных каталогов
  39. Подсказки типов в Python
  40. Метод count в Python: почему count(», ») возвращает 4?
  41. Хэш-функции и метод цепочек
  42. Разделение строки с помощью re.split()
  43. Numpy: разбиение массивов
  44. Поиск анаграмм с Counter
  45. Переменные класса и экземпляра

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