Бердыш в руках воина то же, что меткое слово в руках писателя (К. Прутков).

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

23.08.2021
Найти максимальное значение в списке 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. Внутри оператора мы передаем индекс, к которому хотим получить доступ.

Читать  Python. Класс словаря defaultdict

[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

 

Читать  Вопросы для собеседования на 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.

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

Оставить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

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


Загрузка...

Спасибо!

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

Scroll to Top