Python max ()

Функция Python max () возвращает самый большой элемент в итерируемом объекте. Его также можно использовать для поиска самого большого элемента между двумя или более параметрами.

max()Функция имеет две формы:

 // to find the largest item in an iterable max(iterable, *iterables, key, default) // to find the largest item between two or more objects max(arg1, arg2, *args, key)

1. max () с повторяемыми аргументами

Чтобы найти самый большой элемент в итерации, мы используем следующий синтаксис:

 max(iterable, *iterables, key, default)

max () Параметры

  • iterable - итерируемый объект, такой как список, кортеж, набор, словарь и т. д.
  • * iterables (необязательно) - любое количество итераций; может быть больше одного
  • key (необязательно) - ключевая функция, в которую передаются итерации, и выполняется сравнение на основе ее возвращаемого значения
  • default (необязательно) - значение по умолчанию, если данная итерация пуста

Пример 1. Получить самый большой элемент в списке

 number = (3, 2, 8, 5, 10, 6) largest_number = max(number); print("The largest number is:", largest_number) 

Вывод

 Наибольшее число: 10

Если элементы в итеративном элементе являются строками, возвращается самый большой элемент (упорядоченный в алфавитном порядке).

Пример 2: самая большая строка в списке

 languages = ("Python", "C Programming", "Java", "JavaScript") largest_string = max(languages); print("The largest string is:", largest_string)

Вывод

 Самая большая строка: Python

В случае словарей max()возвращает наибольший ключ. Воспользуемся keyпараметром, чтобы найти ключ словаря с наибольшим значением.

Пример 3: max () в словарях

 square = (2: 4, -3: 9, -1: 1, -2: 4) # the largest key key1 = max(square) print("The largest key:", key1) # 2 # the key whose value is the largest key2 = max(square, key = lambda k: square(k)) print("The key with the largest value:", key2) # -3 # getting the largest value print("The largest value:", square(key2)) # 9 

Вывод

 Наибольший ключ: 2 Ключ с наибольшим значением: -3 Наибольшее значение: 9 

Во второй max()функции мы передали в параметр лямбда-функцию key.

 key = lambda k: square(k)

Функция возвращает значения словарей. На основе значений (а не ключей словаря) возвращается ключ, имеющий максимальное значение.

Несколько заметок:

  • Если мы передаем пустой итератор, возникает ValueErrorисключение. Чтобы этого избежать, мы можем передать параметр по умолчанию.
  • Если мы передаем более одного итератора, возвращается самый большой элемент из данных итераторов.

2. max () без итерации

Чтобы найти самый большой объект между двумя или более параметрами, мы можем использовать этот синтаксис:

 max(arg1, arg2, *args, key) 

max () параметры

  • арг1 - объект; могут быть числами, строками и т. д.
  • арг2 - объект; могут быть числами, строками и т. д.
  • * args (необязательно) - любое количество объектов
  • key (необязательно) - ключевая функция, в которую передается каждый аргумент, и сравнение выполняется на основе его возвращаемого значения

По сути, max()функция находит самый большой элемент между двумя или более объектами.

Пример 4: Найдите максимум среди заданных чисел

 result = max(4, -5, 23, 5) print("The maximum number is:", result) 

Вывод

 Максимальное количество: 23

Если вам нужно найти самый маленький элемент, вы можете использовать функцию Python min ().

Интересные статьи...