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 (по избор) - произволен брой iterables; може да бъде повече от един
  • ключ (по избор) - ключова функция, при която итерабилите се предават и сравнението се извършва въз основа на връщаната стойност
  • по подразбиране (по избор) - стойност по подразбиране, ако дадената итерация е празна

Пример 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 ()

  • arg1 - обект; могат да бъдат числа, низове и т.н.
  • arg2 - обект; могат да бъдат числа, низове и т.н.
  • * args (по избор) - произволен брой обекти
  • ключ (по избор) - ключова функция, при която се предава всеки аргумент и сравнението се извършва въз основа на връщаната му стойност

По принцип max()функцията намира най-големия елемент между два или повече обекта.

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

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

Изход

 Максималният брой е: 23

Ако трябва да намерите най-малкия елемент, можете да използвате функцията на Python min ().

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