Python - функция max ()

Опубликовано: 3 Апреля, 2022

The max() function returns the largest item in an iterable or the largest of two or more arguments. It has two forms.

  • max() function with objects
  • max() function with iterable

max() function with objects

В отличие от функции max () в C / C ++, функция max () в Python может принимать любой тип объекта и возвращать самый большой из них. В случае строк он возвращает лексикографически наибольшее значение.

Syntax : max(arg1, arg2, *args[, key])
Parameters :

  • arg1, arg2 : objects of the same datatype
  • *args : multiple objects
  • key : function where comparison of iterable is performed based on its return value

Returns : The maximum value

Пример 1: Нахождение максимум 3 целочисленных переменных.

Выход :

 8

Example 2 : Finding the maximum of 3 string variables. By default it will return the string with the maximum lexographic value.

var1 = "geeks"
var2 = "for"
var3 = "geek"
  
max_val = max(var1, var2, var3)
print(max_val)

Выход :

 для

Example 3 : Finding the maximum of 3 string variables according to the length. We will be passing a key function in the max() method.

var1 = "geeks"
var2 = "for"
var3 = "geek"
  
max_val = max(var1, var2, var3,
              key = len)
print(max_val)

Выход :

 выродки

Example 4 : If we pass parameters of different datatypes, then a exception will be raised.

integer = 5
string = "geek"
  
max_val = max(integer, string)
print(max_val)

Выход :

TypeError: '>' не поддерживается между экземплярами 'str' и 'int'

max () с итерацией

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

Syntax : max(iterable, *iterables[, key, default])
Parameters :

  • iterable : iterable object like list or string.
  • *iterables : multiple iterables
  • key : function where comparison of iterable is performed based on its return value
  • default : value if the iterable is empty

Returns : The maximum value.

Example 1 : Finding the lexographically maximum character in a string.

string = "GeeksforGeeks"
  
max_val = max(string)
print(max_val)

Выход :

 s

Example 2 : Finding the lexographically maximum string in a string list.

string_list = ["Geeks", "for", "Geeks"]
  
max_val = max(string_list)
print(max_val)

Выход :

 для

Example 3 : Finding the longest string in a string list.

string_list = ["Geeks", "for", "Geek"]
  
max_val = max(string_list, key = len)
print(max_val)

Выход :

 Компьютерщики

Example 4 : If the iterable is empty, the default value will be displayed.

dictionary = {}
  
max_val = max(dictionary,
              default = {1 : "Geek"})
print(max_val)

Выход :

 {1: 'Компьютерщик'}

Внимание компьютерщик! Укрепите свои основы с помощью базового курса программирования Python и изучите основы.

Для начала подготовьтесь к собеседованию. Расширьте свои концепции структур данных с помощью курса Python DS. А чтобы начать свое путешествие по машинному обучению, присоединяйтесь к курсу Машинное обучение - базовый уровень.