> For the complete documentation index, see [llms.txt](https://bemind.gitbook.io/neural/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://bemind.gitbook.io/neural/python/vstroennye-funkcii-python/max.md).

# max()

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

**Назначение**:

* Нахождение максимального элемента или значения из множества элементов.

**Возврат**:

* Возвращает максимальный элемент или наибольшее значение.

**Описание**:

* Может принимать один или более аргументов.
* Если передан только один аргумент, он должен быть итерируемым объектом (список, кортеж, строка и т.д.), и функция вернет максимальный элемент из этого объекта.
* Если передано несколько аргументов, функция вернет наибольшее значение из них.
* Для объектов, которые не поддерживают сравнение (например, списки, содержащие смешанные типы данных), возникает исключение `TypeError`.
* Необязательный аргумент `key` позволяет задать функцию, которая применяется к каждому элементу перед сравнением.

**Примеры**:

1. Нахождение максимального числа из списка
2. Нахождение максимальной строки по алфавиту
3. Нахождение максимального элемента с использованием функции `key`

{% tabs %}
{% tab title="1." %}

```python
numbers = [5, 12, 8, 23, 7]
max_num = max(numbers)
print(max_num)  # Вывод: 23
```

{% endtab %}

{% tab title="2." %}

```python
words = ["apple", "banana", "cherry", "date"]
max_word = max(words)
print(max_word)  # Вывод: "date"
```

{% endtab %}

{% tab title="3." %}

```python
students = [
    {"name": "Alice", "age": 20},
    {"name": "Bob", "age": 18},
    {"name": "Charlie", "age": 22}
]
oldest_student = max(students, key=lambda x: x["age"])
print(oldest_student)  # Вывод: {'name': 'Charlie', 'age': 22}
```

{% endtab %}
{% endtabs %}

**Использование**:

* Для нахождения максимального или наибольшего элемента в наборе данных.
* В алгоритмах и структурах данных, где требуется найти максимальное значение.
* При обработке данных для поиска максимальных значений по определенным критериям.
* В математических и научных вычислениях для нахождения экстремумов функций.
* В веб-разработке и других областях, где необходимо находить максимальные значения на основе пользовательских данных.

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