English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Основной курс Python

Управление потоком в Python

Функции в Python

Типы данных Python

Файловые операции в Python

Объекты и классы в Python

Даты и время в Python

Продвинутые знания Python

Руководство по Python

Метод использования max() в Python и примеры

Внутренние функции Python

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

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

// Найти наибольший элемент в итерации
max(iterable, *iterables, key, default)
// Найти наибольший элемент между двумя или несколькими объектами
max(arg1, arg2, *args, key)

1. Функция max() с параметром итерируемого объекта

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

max(iterable, *iterables, key, default)

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

  • iterable - Итерации, такие как списки, кортежи, множества, словари и т.д.

  • *iterables (по умолчанию) - Любое количество итерируемых элементов; может быть больше одного

  • key (по умолчанию) - Передается функция-ключ для сравнения значений в iterable

  • default (по умолчанию) - Если iterable пуст, то используется значение по умолчанию

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

number = [3, 2, 8, 5, 10, 6]
largest_number = max(number);
print("Самый большой номер:", largest_number)

Результат вывода

Самый большой номер: 10

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

Пример 2: Найти самую большую строку в списке

languages = ["Python", "C Programming", "Java", "JavaScript"]
largest_string = max(languages);
print("Самый большой строковый объект:", largest_string)

Результат вывода

Наибольшая строка: Python

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

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

square = {2: 4, -3: 9, -1: 1, -2: 4}
# Наибольший ключ
key1 = max(square)
print("Наибольший ключ:", key1)    # 2
# Ключ с наибольшим значением
key2 = max(square, key = lambda k: square[k])
print("Ключ с наибольшим значением:", key2)    # -3
# Получить наибольшее значение
print("Наибольшее значение:", square[key2])    # 9

Результат вывода

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

Во втором вызове функции max() мы передаемФункция lambdaПеременная, переданная в параметр key.

key = lambda k: square[k]

Эта функция возвращает значение словаря. Возвращает ключ с наибольшим значением (а не ключ, как в случае с ключом словаря).

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

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

max(arg1, arg2, *args, key)

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

  • arg1-Один объект; может быть числом, строкой и т.д.

  • arg2-Один объект; может быть числом, строкой и т.д.

  • * args(Опционально) - Любое количество объектов

  • key (Опционально) - Передать функцию ключа для каждого параметра и сравнить по её возвращаемому значению

Функция max() находит наибольший элемент среди двух или более объектов,传入 соответствующие параметры.

Пример 4: Найти наибольшее значение среди данных чисел

result = max(4, -5, 23, 5)
print("Наибольшее число:", result)

Результат вывода

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

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

Внутренние функции Python