Znajdź maksymalną wartość w List Pythonie

Find Max Value List Python



Nikt z nas nie może zaprzeczyć, że Python jest jednym z najpopularniejszych i najbardziej użytecznych języków programowania. Oferuje szeroką gamę typów danych przydatnych w wielu aplikacjach.

Jednym z podstawowych i wszechstronnych typów danych w Pythonie jest lista. Lista Pythona to zbiór uporządkowanych elementów oddzielonych przecinkami. Lista Pythona jest zmienna i możesz zmieniać elementy listy.







Ten samouczek pokaże Ci, jak utworzyć listę Pythona i zaoferuje różne sposoby zlokalizowania maksymalnej wartości na liście.



Jak stworzyć listę Pythona

Zacznijmy od podstaw: jak stworzyć listę.



NOTATKA: Jeśli znasz już tworzenie list w Pythonie, możesz przejść dalej.





Aby utworzyć listę w Pythonie, dodajemy wszystkie elementy (oddziel każdy element przecinkiem) w parze nawiasów kwadratowych []

Elementy na liście Pythona mogą obsługiwać różne typy danych, w tym łańcuchy, liczby całkowite, zmiennoprzecinkowe, słowniki, a nawet listy zagnieżdżone.



Poniższy przykład tworzy listę o nazwie moja_lista zawierająca różne elementy.

# zainicjuj pustą listę
moja lista= []
# lista z liczbami całkowitymi, łańcuchami, liczbami zmiennoprzecinkowymi, słownikami i listami zagnieżdżonymi
moja lista_= [10, 'Witaj świecie', 10.1, [„lista_zagnieżdżona”, {'klucz':'wartość'}, 10]]

Na pierwszej liście inicjujemy listę bez pozycji. Następnie wypełniamy go różnymi typami danych, w tym liczbami całkowitymi, łańcuchami, liczbami zmiennoprzecinkowymi, słownikami i listami.

Jak uzyskać dostęp do elementów listy

Możemy uzyskać dostęp do pozycji na liście za pomocą różnych metod. Dla uproszczenia omówimy tylko dwie metody.

Pierwszy:

1: Indeksowanie tablicy

Aby uzyskać dostęp do elementów w tablicy przy użyciu metody indeksowania tablicy, używamy operatora indeksu w Pythonie. Wewnątrz operatora przekazujemy indeks, do którego chcemy uzyskać dostęp.

NOTATKA: Indeksowanie w Pythonie zaczyna się od indeksu 0. Oznacza to, że pierwszy element listy ma zawsze indeks 0.

Rozważ poniższy przykład:

db= [
„MySQL”,
'PostgreSQL',
'SQLite',
„MongoDB”,
„MariaDB”,
„Redis”,
'Serwer Microsoft SQL',
'Wyrocznia',
„Firebase”,
„Elasticsearch”
]

Załóżmy, że powyższa lista zawiera najpopularniejsze bazy danych. Aby znaleźć najczęściej używaną bazę danych, możemy użyć składni:

wydrukować(db[0])

Powyższe oświadczenie powinno zwrócić MySQL.

NOTATKA: Uzyskiwanie dostępu do pozycji spoza indeksu listy spowoduje błąd indeksu. Na przykład lista db zawiera 10 pozycji. Oznacza to indeks 10NSpozycja wynosi 10 – 1, ponieważ indeks zaczyna się od 0.

Jeśli spróbujemy uzyskać dostęp do 10NSindeks, otrzymujemy błąd:

wydrukować(db[10])

IndexError: lista indeksu poza zakresem

Powyższa metoda jest przydatna, gdy wiesz, ile pozycji znajduje się na liście. Jeśli nie jesteś pewien pozycji na liście, możesz użyć drugiej metody.

2: Korzystanie z pętli

Prostą metodą uzyskania dostępu do wszystkich elementów na liście jest użycie prostej pętli for. Przykładowy kod do tego znajduje się poniżej:

db= [

„MySQL”,

'PostgreSQ;',

'SQLite',

„MongoDB”,

„MariaDB”,

„Redis”,

'Serwer Microsoft SQL',

'Wyrocznia',

„Firebase”,

„Elasticsearch”

]

dlaprzedmiotwdb:

wydrukować(przedmiot)

Spowoduje to zapętlenie każdego elementu na liście bazy danych i wydrukowanie każdego elementu z niej.

Przykładowe wyjście to:

MySQL

PostgreSQ;

SQLite

MongoDB

MariaDB

Redis

Serwer Microsoft SQL

Wyrocznia

Firebase

Elastyczne wyszukiwanie

Jak znaleźć maksymalną wartość na liście Pythona?

Teraz zagłębmy się w istotę tego artykułu; jak znaleźć maksymalną wartość na liście. W tym przypadku zastosujemy różne metody, aby osiągnąć ten sam wynik.

1: Korzystanie z metody sortowania

Pierwszą metodą, której możemy użyć do znalezienia maksymalnej wartości na liście Pythona, jest metoda sortowania.

W tym celu przekazujemy nazwę listy do metody sort(), która posortuje wszystkie wartości w kolejności rosnącej. Po procesie sortowania listy możemy uzyskać dostęp do ostatniego elementu w tablicy, aby uzyskać największą wartość.

Rozważmy na przykład poniższą tablicę wartości:

wartości= [

10, 29,34, 2. 3, 72, 110, 773, 322, 63, 1, 3. 4, 5, 10, 64,3

]

Możemy po prostu wywołać metodę sortowania względem powyższej listy i uzyskać ostatni element.

Aby uzyskać ostatni element w tablicy, możemy użyć opcji indeksowania i określić indeks jako -1, który jest ostatnią pozycją.

Rozważ przykładowy kod poniżej:

wartości= [

10, 2. 3, 72, 110, 773, 322, 63, 1, 3. 4, 5, 10

]

wartości.sortować()

wydrukować(F'Maksymalna wartość na liście to: {values[-1]}')

Po uruchomieniu powyższego kodu powinniśmy otrzymać maksymalną wartość jako:

Maksymalna wartośćwtenlista jest:773

2: Korzystanie z Jeśli… w przeciwnym razie

Innym prostym sposobem na uzyskanie maksymalnej wartości na liście jest użycie prostej instrukcji if…else.

Aby to zrealizować, zakładamy najpierw, że największą wartością jest pierwsza pozycja w indeksie. Następnie przeglądamy każdy element na liście i sprawdzamy, czy jest większy niż wartość początkowa. W związku z tym jest ustawiona jako wartość maksymalna; w przeciwnym razie przejdź do następnego.

Rozważ poniższą implementację:

wartości= [

10, 2. 3, 72, 110, 773, 322, 63, 1, 3. 4, 5, 10

]

# załóżmy, że maksymalna wartość jest w indeksie 0

maksymalny=wartości[0]

dlaiwwartości:

Jeślii>maksymalny:

maksymalny=i

wydrukować(F'Maksymalna wartość to: {maximum}')

Podobnie, jeśli uruchomimy powyższy kod, powinniśmy otrzymać maksymalną wartość 773. Oto przykładowe wyjście:

Maksymalna wartośćjest:773

3: Korzystanie z funkcji Max

Python ma wbudowaną funkcję max, której możesz użyć do zlokalizowania maksymalnej wartości w iteracji. Na przykład, jeśli wywołamy funkcję max na liście ciągów, zwraca ona ostatni element z ciągami ułożonymi w kolejności alfabetycznej.

Oto przykład:

wartości= [

10, 2. 3, 72, 110, 773, 322, 63, 1, 3. 4, 5, 10

]

wydrukować(F'Maksymalna wartość to: {max(values)}')

4: Korzystanie z największej metody kolejki sterty

Niekonwencjonalnym sposobem znalezienia największej wartości na liście jest użycie metody nlargest w module Heap Queue.

Ten moduł implementuje algorytm kolejki sterty. Dowiedz się więcej o module kolejki sterty Pythona.

Metoda nlargest zwróci największe określone wartości. Na przykład, jeśli określisz 5, metoda zwróci 5 największych wartości w określonej iteracji.

Na przykład:

zpisanie na maszynieimportWartościWidok

import heapq

wartości= [

10, 2. 3, 72, 110, 773, 322, 63, 1, 3. 4, 5, 10

]

wydrukować(F'Maksymalna wartość to {heapq.nlargest(1, values)}')

Powyższy kod powinien zwrócić wartość 773.

Maksymalna wartośćjest:773

Aby wyświetlić 5 największych wartości, ustaw liczbę elementów na 5 jako:

zpisanie na maszynieimportWartościWidok

import heapq

wartości= [

10, 2. 3, 72, 110, 773, 322, 63, 1, 3. 4, 5, 10

]

wydrukować(F'Maksymalne wartości w kolejności to {heapq.nlargest(5, values)}')

Powinno to zwrócić wynik podobny do pokazanego poniżej:

Maksymalne wartościwzamówienie są[773, 322, 110, 72, 63]

Chociaż powyższa metoda może być przesadna, w niektórych przypadkach może okazać się przydatna.

Wniosek

Ten samouczek pokazał, jak tworzyć listy Pythona, uzyskiwać dostęp do elementów na liście i różne sposoby uzyskiwania maksymalnych wartości na liście Pythona.

Dziękuję za przeczytanie!