Поиск по сайту:
Если программа манипулирует большим количеством данных, она делает это лишь несколькими способами. (Алан.Дж.Перлис)

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

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

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

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

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

 

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

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

Примечание
Если вы уже знакомы с созданием списков Python, можете пропустить.

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

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

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

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

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

 

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

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

Первый:

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

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

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

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

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

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

print(db[0])

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

Примечание
Доступ к элементам из индекса списка приведет к ошибке индекса. Например, список БД содержит 10 элементов. Это означает, что индекс 10- го элемента равен 10 – 1, поскольку индекс начинается с 0.

 

Читать  Что должен знать аналитик данных?

Если мы попытаемся получить доступ к 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, который является последним элементом.

Читать  Анализ криптовалюты. Основы Python для финансов. Часть 2

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

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

 

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.

Читать  Как установить Ruby на CentOS 8

Этот модуль реализует алгоритм очереди кучи. Узнайте больше о модуле очереди кучи 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.

1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (Пока оценок нет)
Загрузка...
Поделиться в соц. сетях:


0 0 голоса
Рейтинг статьи
Подписаться
Уведомить о
guest

**ссылки nofollow

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

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


Рекомендуемое
Вы почти наверняка слышали о биткойнах. Но как насчет всех остальных…

Спасибо!

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