English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Функция max() в Python возвращает наибольший элемент в итерируемом объекте. Она также может использоваться для поиска наибольшего элемента между двумя или несколькими аргументами.
Функция max() имеет два формата:
// Найти наибольший элемент в итерации max(iterable, *iterables, key, default) // Найти наибольший элемент между двумя или несколькими объектами max(arg1, arg2, *args, key)
Чтобы найти наибольший элемент в итерируемом объекте, мы используем следующий синтаксис:
max(iterable, *iterables, key, default)
iterable - Итерации, такие как списки, кортежи, множества, словари и т.д.
*iterables (по умолчанию) - Любое количество итерируемых элементов; может быть больше одного
key (по умолчанию) - Передается функция-ключ для сравнения значений в iterable
default (по умолчанию) - Если iterable пуст, то используется значение по умолчанию
number = [3, 2, 8, 5, 10, 6] largest_number = max(number); print("Самый большой номер:", largest_number)
Результат вывода
Самый большой номер: 10
Если элементы iterable являются строками, то возвращает наибольший элемент (по алфавитному порядку).
languages = ["Python", "C Programming", "Java", "JavaScript"] largest_string = max(languages); print("Самый большой строковый объект:", largest_string)
Результат вывода
Наибольшая строка: Python
Если это словарь, то функция max() возвращает наибольший ключ. Давайте использовать параметр key, чтобы найти ключ с наибольшим значением.
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]
Эта функция возвращает значение словаря. Возвращает ключ с наибольшим значением (а не ключ, как в случае с ключом словаря).
Чтобы найти наибольший объект среди двух или более параметров, можно использовать следующую грамматику:
max(arg1, arg2, *args, key)
arg1-Один объект; может быть числом, строкой и т.д.
arg2-Один объект; может быть числом, строкой и т.д.
* args(Опционально) - Любое количество объектов
key (Опционально) - Передать функцию ключа для каждого параметра и сравнить по её возвращаемому значению
Функция max() находит наибольший элемент среди двух или более объектов,传入 соответствующие параметры.
result = max(4, -5, 23, 5) print("Наибольшее число:", result)
Результат вывода
Наибольшее число: 23
Если нужно найти наименьший элемент, можно использоватьPython min()Функция.