Рубрики
Без рубрики

Python Max ()

Python Max (), Python Max Функция, Python Max от списка, списка Python Max, Python Max от аргументов, Python Max Iterables. Функция клавиш, Python Max

Автор оригинала: Pankaj Kumar.

Функция Python Max () Возвращает наибольший элемент в потенциальном или крупнейшем из двух или более аргументов.

Python Max ()

Python Max () Функциональный синтаксис:

max(iterable, *[, key, default])
max(arg1, arg2, *args[, key])
  • Если есть только один аргумент, это должно быть, например строка , Список , кортеж И т. Д. Крупнейший предмет в утечке возвращается.
  • Если два или более аргументов предоставляются, крупнейшие из них будут возвращены.
  • Мы можем указать ключ Функция аргумента должна использоваться для определения наибольшего предмета. Это необязательный аргумент и в основном используется, когда аргументы являются пользовательскими объектами.
  • по умолчанию Аргумент указывает объект для возврата, если при условии, что при условии, что при условии. Если утеряемое пустое и по умолчанию не предусмотрено, ValueError Исключение поднимается.
  • Если обнаружен множественный элемент, то первый возвращен первый.

Примеры функций Python Max ()

Давайте посмотрим на некоторые примеры функции max ().

Макс () со строкой

Когда функция MAX () используется со строковым аргументом, символ с максимальным значением Unicode возвращается.

s = 'abcCba'
print(max(s))
print('c' > 'C')

Выход:

c
True

Макс () с кортежом

tuple_numbers = (1, 2, 3, 4)
print(max(tuple_numbers))

Выход: 4.

Макс списка

list_numbers = [1, 2, 3, -4]

print(max(list_numbers))

Выход: 3.

Макс () объектов

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

class Data:
    id = 0

    def __init__(self, i):
        self.id = i

    def __str__(self):
        return 'Data[%s]' % self.id


def get_data_id(data):
    return data.id


# max() with objects and key argument
list_objects = [Data(1), Data(2), Data(-10)]

print(max(list_objects, key=get_data_id))

Выход: Данные [2]

Если мы не предоставим функцию ключа в качестве аргумента, мы получим следующую ошибку.

TypeError: '>' not supported between instances of 'Data' and 'Data'

max () с пустым числовым значением и значением по умолчанию

print(max([], default=20))

Выход: 20.

Max () Функция с несколькими аргументами

print(max(1, 2, 3, 4))

Выход: 4.

max () с аргументами и функцией ключа

def str_length(s):
    return len(s)


print(max('a', 'abc', 'ab', key=str_length))

Выход: азбука

max () с несколькими поемами

x1 = [10, 20, 30]
x2 = [5, 15, 40, 25]

print(max(x1, x2, key=len))

Выход: [5, 15, 40, 25]

Если мы не предоставим функцию ключа в качестве аргумента, выход будет [10, 20, 30] Отказ Это потому, что сравнение будет проводиться между элементами повторных элементов по одному. Когда элемент с большим значением найден, то будет возвращен тем элементом.

max () с несколькими потерафами объектов

x1 = [Data(10), Data(20), Data(30)]
x2 = [Data(5), Data(15), Data(40), Data(25)]

max_list = max(x1, x2, key=len)
for x in max_list:
    print(x)

Выход:

Data[5]
Data[15]
Data[40]
Data[25]

Обратите внимание, что с несколькими аргументами, которые обрабатываются в качестве объектов. Если мы не укажем функцию ключа, мы получим сообщение об ошибке как TypeError: '>' не поддерживается между экземплярами «Данные» и «Данные» Отказ Ранее он работал с целочисленными элементами, потому что они поддерживают> и <операторы.

Резюме

Функция Python Max () помогает нам идентифицировать самый большой элемент в неразмерной или крупнейшем элементе из нескольких аргументов. Это полезно, потому что мы можем указать нашу собственную функцию, которая будет использоваться для сравнения с помощью клавишного аргумента.

Вы можете оформить заказ полный сценарий Python и больше примеров Python из наших
Github Repository
Отказ

Ссылка: Официальная документация