Логотип

Найти максимальное значение в списке Python

Найти максимальное значение в списке Python

Никто из нас не может оспаривать, что Python — один из самых популярных и полезных языков программирования. Он предлагает широкий спектр типов данных, которые полезны в широком диапазоне приложений.

Один из основных и универсальных типов данных в Python — это список. Список Python — это набор упорядоченных элементов, разделенных запятыми. Список Python является изменяемым, и вы можете изменять элементы списка.

Из этой статьи Вы узнаете, как создать список Python, и предложите различные способы найти максимальное значение внутри списка.

 

Как создать список Python

Начнем с основ: как создать список.

[gn_box title=»Примечание» box_color=»#fff08c» title_color=»#000000″]Если вы уже знакомы с созданием списков Python, можете пропустить.[/gn_box]

Чтобы создать список в Python, мы добавляем все элементы (разделяя каждый элемент запятой) внутри пары квадратных скобок [].

Элементы в списке Python могут поддерживать различные типы данных, включая строки, целые числа, числа с плавающей запятой, словари и даже вложенные списки.

В следующем примере создается список my_list с различными элементами в нем.

# инициализировать пустой список
my_list = []
# список с целыми числами, строками, числами с плавающей запятой, словарями и вложенными списками
my_list_ = [10, "Hello World", 10.1, ["nested_list", {"key": "value"}, 10]]

В первом списке мы инициализируем список без элементов. Затем мы заполняем его различными типами данных, включая целые числа, строки, числа с плавающей запятой, словари и списки.

 

Как получить доступ к элементам списка

Мы можем получить доступ к элементам в списке, используя различные методы. Для простоты мы обсудим только два метода.

Первый:

1: Индексирование массива

Чтобы получить доступ к элементам в массиве с использованием подхода индексирования массива, мы используем оператор индекса в Python. Внутри оператора мы передаем индекс, к которому хотим получить доступ.

Читать  HTML-таблица

[gn_box title=»Примечание» box_color=»#fff08c» title_color=»#000000″]Индексирование в Python начинается с индекса 0. Это означает, что первый элемент в списке всегда имеет индекс 0.[/gn_box]

Рассмотрим пример ниже:

db = [
"MySQL",
"PostgreSQL",
"SQLite",
"MongoDB",
"MariaDB",
"Redis",
"Microsoft SQL server",
"Oracle",
"Firebase",
"Elasticsearch"
]

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

print(db[0])

Приведенный выше оператор должен возвратить MySQL.

[gn_box title=»Примечание» box_color=»#fff08c» title_color=»#000000″]Доступ к элементам из индекса списка приведет к ошибке индекса. Например, список БД содержит 10 элементов. Это означает, что индекс 10- го элемента равен 10 — 1, поскольку индекс начинается с 0.[/gn_box]

 

Если мы попытаемся получить доступ к 10-му индексу, мы получим ошибку:

print(db[10])

IndexError: list index out of range

Вышеупомянутый метод полезен, когда вы знаете, сколько элементов находится в списке. Если вы не уверены в элементах в списке, вы можете использовать второй метод.

 

2: Использование цикла

Простой способ получить доступ ко всем элементам в списке — использовать простой цикл for. Пример кода для этого ниже:

db = [

"MySQL",

"PostgreSQ;",

"SQLite",

"MongoDB",

"MariaDB",

"Redis",

"Microsoft SQL server",

"Oracle",

"Firebase",

"Elasticsearch"

]

for item in db:

print(item)

Это зациклит каждый элемент в списке db и распечатает каждый элемент в нем.

Пример вывода для этого:

MySQL

PostgreSQ;

SQLite

MongoDB

MariaDB

Redis

Microsoft SQL server

Oracle

Firebase

Elasticsearch

 

Как найти максимальное значение в списке Python

Теперь давайте погрузимся в суть этой статьи; как найти максимальное значение в списке. Для этого мы будем реализовывать различные методы для достижения того же результата.

Читать  На каком языке программирования пишут искусственный интеллект?

 

1. Использование метода сортировки

Первый метод, который мы можем использовать для поиска максимального значения в списке Python, — это метод сортировки.

Для этого мы передаем имя списка методу sort(), который отсортирует все значения в порядке возрастания. После процесса сортировки списка мы можем получить доступ к последнему элементу в массиве, чтобы получить наибольшее значение.

Например, рассмотрим массив значений ниже:

values = [

10, 29.34, 23, 72, 110, 773, 322, 63, 1, 34, 5, 10, 64.3

]

 

Мы можем просто вызвать метод сортировки по списку выше и получить последний элемент.

Чтобы получить последний элемент в массиве, мы можем использовать опцию индексирования и указать индекс как -1, который является последним элементом.

Рассмотрим пример кода ниже:

values = [

10, 23, 72, 110, 773, 322, 63, 1, 34, 5, 10

]

values.sort()

print(f"The maximum value in the list is: {values[-1]}")

Запустив приведенный выше код, мы должны получить максимальное значение как:

The maximum value in the list is: 773

 

2. Использование If… else

Другой простой способ получить максимальное значение в списке — использовать простой оператор if… else.

Чтобы реализовать это, мы сначала предполагаем, что наибольшее значение — это первый элемент в индексе. Затем мы перебираем каждый элемент в списке и проверяем, не превышает ли он начальное значение. Следовательно, оно установлено как максимальное значение; в противном случае переходите к следующему.

Рассмотрим реализацию ниже:

values = [

10, 23, 72, 110, 773, 322, 63, 1, 34, 5, 10

]

# предположим, что максимальное значение равно индексу 0

maximum = values[0]

for i in values:

if i > maximum:

maximum = i

print(f"Максимальное значение составляет: {maximum}")

 

Точно так же, если мы запустим приведенный выше код, мы должны получить максимальное значение 773. Вот пример вывода:

Максимальное значение составляет: 773

 

Читать  R Vs Python - самая актуальная дискуссия для начинающих ученых данных

3: Использование функции Max

Python имеет встроенную функцию max, которую вы можете использовать для определения максимального значения в итерируемом объекте. Например, если мы вызываем функцию max в списке строк, она возвращает последний элемент со строками, расположенными в алфавитном порядке.
Вот пример:

values = [

10, 23, 72, 110, 773, 322, 63, 1, 34, 5, 10

]

print(f"Максимальное значение составляет: {max(values)}")

 

4: Использование метода Nlargest очереди кучи

Нетрадиционный способ найти наибольшее значение в списке — использовать метод nlargest в модуле Heap Queue.

Этот модуль реализует алгоритм очереди кучи. Узнайте больше о модуле очереди кучи Python.

Метод nlargest вернет наибольшие указанные значения. Например, если вы укажете 5, метод вернет 5 наибольших значений в указанной итерации.

Например:

from typing import ValuesView

import heapq

values = [

10, 23, 72, 110, 773, 322, 63, 1, 34, 5, 10

]

print(f"Максимальное значение составляет {heapq.nlargest(1, values)}")

 

Приведенный выше код должен вернуть значение 773.

Максимальное значение составляет: 773

 

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

from typing import ValuesView

import heapq

values = [

10, 23, 72, 110, 773, 322, 63, 1, 34, 5, 10

]

print(f"Максимальными значениями по порядку являются {heapq.nlargest(5, values)}")

 

Это должно вернуть результат, аналогичный показанному ниже:

Максимальными значениями по порядку являются [773, 322, 110, 72, 63]

 

Хотя описанный выше метод может оказаться излишним, в некоторых случаях он может оказаться полезным.

 

Заключение

В этой статье показано, как создавать списки Python, получать доступ к элементам в списке и различные способы получения максимальных значений в списке Python.

Спасибо за чтение!

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

Редактор: AndreyEx

Рейтинг: 4.4 (10 голосов)
Если статья понравилась, то поделитесь ей в социальных сетях:
0 0 голоса
Рейтинг статьи
Подписаться
Уведомить о
guest

0 комментариев
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии

Это может быть вам интересно


Загрузка...

Спасибо!

Теперь редакторы в курсе.

Прокрутить страницу до начала