Βρείτε τη μέγιστη τιμή στη λίστα Python

Find Max Value List Python



Κανείς από εμάς δεν μπορεί να αμφισβητήσει ότι η Python είναι μία από τις πιο δημοφιλείς και χρήσιμες γλώσσες προγραμματισμού. Προσφέρει ένα ευρύ φάσμα τύπων δεδομένων που είναι χρήσιμα σε ένα ευρύ φάσμα εφαρμογών.

Ένας από τους βασικούς και ευέλικτους τύπους δεδομένων στην Python είναι μια λίστα. Η λίστα Python είναι μια συλλογή παραγγελθέντων στοιχείων που χωρίζονται με κόμματα. Μια λίστα python είναι μεταβλητή και μπορείτε να αλλάξετε στοιχεία λίστας.







Αυτό το σεμινάριο θα σας δείξει πώς να δημιουργήσετε μια λίστα python και να προσφέρει διάφορους τρόπους για να εντοπίσετε τη μέγιστη τιμή μέσα σε μια λίστα.



Πώς να δημιουργήσετε μια λίστα Python

Ας ξεκινήσουμε με τα βασικά: πώς να δημιουργήσετε μια λίστα.



ΣΗΜΕΙΩΣΗ: Εάν είστε ήδη εξοικειωμένοι με τη δημιουργία καταλόγων python, μη διστάσετε να προχωρήσετε.





Για να δημιουργήσουμε μια λίστα στην Python, προσθέτουμε όλα τα στοιχεία (χωρίζουμε κάθε στοιχείο με κόμμα) μέσα σε ένα ζευγάρι τετράγωνες αγκύλες []

Τα στοιχεία σε μια λίστα Python μπορούν να υποστηρίξουν διάφορους τύπους δεδομένων, όπως συμβολοσειρά, ακέραιους αριθμούς, floats, λεξικά, ακόμη και ένθετες λίστες.



Το ακόλουθο παράδειγμα δημιουργεί μια λίστα που ονομάζεται my_list με διάφορα στοιχεία σε αυτήν.

# προετοιμάστε μια κενή λίστα
η λίστα μου= []
# λίστα με ακέραιους αριθμούς, συμβολοσειρές, πλωτήρες, λεξικά και ένθετες λίστες
η λίστα μου_= [10, 'Γειά σου Κόσμε', 10.1, ['nested_list', {'κλειδί':'αξία'}, 10]]

Στην πρώτη λίστα, προετοιμάζουμε μια λίστα χωρίς στοιχεία. Στη συνέχεια, το συμπληρώνουμε με διάφορους τύπους δεδομένων, όπως ακέραιους, συμβολοσειρές, πλωτήρες, λεξικά και λίστες.

Πώς να αποκτήσετε πρόσβαση σε στοιχεία λίστας

Μπορούμε να έχουμε πρόσβαση σε στοιχεία μιας λίστας χρησιμοποιώντας διάφορες μεθόδους. Για λόγους απλότητας, θα συζητήσουμε μόνο δύο μεθόδους.

Η πρώτη:

1: Ευρετηρίαση πίνακα

Για πρόσβαση σε στοιχεία σε έναν πίνακα χρησιμοποιώντας την προσέγγιση ευρετηρίου πίνακα, χρησιμοποιούμε τον τελεστή ευρετηρίου στην Python. Μέσα στον τελεστή, περνάμε το ευρετήριο στο οποίο επιθυμούμε να έχουμε πρόσβαση.

ΣΗΜΕΙΩΣΗ: Η δημιουργία ευρετηρίου στην Python ξεκινά με το δείκτη 0. Αυτό σημαίνει ότι το πρώτο στοιχείο σε μια λίστα είναι πάντα το ευρετήριο 0.

Εξετάστε το παρακάτω παράδειγμα:

db= [
'MySQL',
'PostgreSQL',
'SQLite',
'MongoDB',
'MariaDB',
'Redis',
«Διακομιστής Microsoft SQL»,
'Μαντείο',
'Firebase',
'Elasticsearch'
]

Ας υποθέσουμε ότι η παραπάνω λίστα περιέχει τις πιο δημοφιλείς βάσεις δεδομένων. Για να βρούμε τη βάση δεδομένων που χρησιμοποιείται περισσότερο, μπορούμε να χρησιμοποιήσουμε τη σύνταξη:

Τυπώνω(db[0])

Η παραπάνω δήλωση πρέπει να επιστρέψει MySQL.

ΣΗΜΕΙΩΣΗ: Η πρόσβαση σε στοιχεία εκτός του ευρετηρίου λίστας θα οδηγήσει σε σφάλμα ευρετηρίου. Για παράδειγμα, η λίστα db περιέχει 10 στοιχεία. Αυτό σημαίνει τον δείκτη του 10ουτο στοιχείο είναι 10 - 1 αφού ο δείκτης ξεκινά από το 0.

Αν προσπαθήσουμε να έχουμε πρόσβαση στο 10ουindex, λαμβάνουμε ένα σφάλμα:

Τυπώνω(db[10])

IndexError: λίστα ευρετηρίου εκτός εμβέλειας

Η παραπάνω μέθοδος είναι χρήσιμη όταν γνωρίζετε πόσα στοιχεία υπάρχουν στη λίστα. Εάν δεν είστε σίγουροι για τα στοιχεία της λίστας, μπορείτε να χρησιμοποιήσετε τη δεύτερη μέθοδο.

2: Χρησιμοποιώντας ένα βρόχο

Μια απλή μέθοδος για πρόσβαση σε όλα τα στοιχεία μιας λίστας είναι η χρήση ενός απλού βρόχου. Ένα παράδειγμα κώδικα για αυτό είναι παρακάτω:

db= [

'MySQL',

'PostgreSQ;',

'SQLite',

'MongoDB',

'MariaDB',

'Redis',

«Διακομιστής Microsoft SQL»,

'Μαντείο',

'Firebase',

'Elasticsearch'

]

Γιαείδοςσεdb:

Τυπώνω(είδος)

Αυτό θα βάλει σε βρόχο κάθε στοιχείο στη λίστα db και θα εκτυπώσει κάθε στοιχείο σε αυτό.

Ένα παράδειγμα εξόδου για αυτό είναι:

MySQL

PostgreSQ?

SQLite

MongoDB

MariaDB

Ρέντης

Microsoft SQL διακομιστής

Μαντείο

Πυροσβεστική βάση

Ελαστική αναζήτηση

Πώς να βρείτε τη μέγιστη τιμή σε μια λίστα Python

Τώρα, ας μπούμε στην ουσία αυτού του άρθρου. πώς να βρείτε τη μέγιστη τιμή σε μια λίστα. Για αυτό, θα εφαρμόσουμε διάφορες μεθόδους για να επιτύχουμε το ίδιο αποτέλεσμα.

1: Χρησιμοποιώντας τη μέθοδο ταξινόμησης

Η πρώτη μέθοδος που μπορούμε να χρησιμοποιήσουμε για να βρούμε τη μέγιστη τιμή σε μια λίστα Python είναι η μέθοδος ταξινόμησης.

Για να γίνει αυτό, περνάμε το όνομα της λίστας στη μέθοδο sort (), η οποία θα ταξινομήσει όλες τις τιμές κατά αύξουσα σειρά. Μετά τη διαδικασία ταξινόμησης λίστας, μπορούμε να έχουμε πρόσβαση στο τελευταίο στοιχείο του πίνακα για να λάβουμε τη μεγαλύτερη τιμή.

Για παράδειγμα, λάβετε υπόψη τον παρακάτω πίνακα τιμών:

αξίες= [

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

]

Μπορούμε απλά να καλέσουμε τη μέθοδο ταξινόμησης με την παραπάνω λίστα και να λάβουμε το τελευταίο στοιχείο.

Για να λάβουμε το τελευταίο στοιχείο σε έναν πίνακα, μπορούμε να χρησιμοποιήσουμε την επιλογή ευρετηρίου και να ορίσουμε το ευρετήριο ως -1, το οποίο είναι το τελευταίο στοιχείο.

Εξετάστε το παρακάτω παράδειγμα κώδικα:

αξίες= [

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

]

αξίες.είδος()

Τυπώνω(φά'Η μέγιστη τιμή στη λίστα είναι: {values ​​[-1]}')

Μόλις εκτελέσουμε τον παραπάνω κώδικα, θα πρέπει να λάβουμε τη μέγιστη τιμή ως:

Η μέγιστη τιμήσεολίστα είναι:773

2: Χρήση If… else

Ένας άλλος απλός τρόπος για να λάβετε τη μέγιστη τιμή σε μια λίστα είναι να χρησιμοποιήσετε μια απλή δήλωση if… else.

Για να το εφαρμόσουμε, υποθέτουμε πρώτα ότι η μεγαλύτερη τιμή είναι το πρώτο στοιχείο στο ευρετήριο. Στη συνέχεια, κάνουμε βρόχο σε κάθε στοιχείο της λίστας και ελέγχουμε αν είναι μεγαλύτερο από την αρχική τιμή. Ως εκ τούτου, ορίζεται ως η μέγιστη τιμή. Διαφορετικά, μεταβείτε στο επόμενο.

Εξετάστε την εφαρμογή παρακάτω:

αξίες= [

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

]

# ας υποθέσουμε ότι η μέγιστη τιμή είναι στο δείκτη 0

το μέγιστο=αξίες[0]

ΓιαΕγώσεαξίες:

ανΕγώ>>το μέγιστο:

το μέγιστο=Εγώ

Τυπώνω(φά'Η μέγιστη τιμή είναι: {μέγιστη}')

Ομοίως, εάν εκτελέσουμε τον παραπάνω κώδικα, θα πρέπει να λάβουμε τη μέγιστη τιμή 773. Ακολουθεί ένα παράδειγμα εξόδου:

Η μέγιστη τιμήείναι:773

3: Χρήση της λειτουργίας Max

Η Python διαθέτει μια ενσωματωμένη μέγιστη λειτουργία που μπορείτε να χρησιμοποιήσετε για να εντοπίσετε τη μέγιστη τιμή σε μια επαναλαμβανόμενη. Για παράδειγμα, αν καλέσουμε τη συνάρτηση max σε μια λίστα συμβολοσειρών, επιστρέφει το τελευταίο στοιχείο με τις συμβολοσειρές ταξινομημένες με αλφαβητική σειρά.

Εδώ είναι ένα παράδειγμα:

αξίες= [

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

]

Τυπώνω(φά'Η μέγιστη τιμή είναι: {max (τιμές)}')

4: Χρησιμοποιώντας τη μεγαλύτερη μέθοδο Heap Queue

Ένας ασυνήθιστος τρόπος για να βρείτε τη μεγαλύτερη τιμή στη λίστα είναι να χρησιμοποιήσετε τη μεγαλύτερη μέθοδο στην ενότητα Heap Queue.

Αυτή η ενότητα υλοποιεί έναν αλγόριθμο ουράς σωρού. Μάθετε περισσότερα σχετικά με τη μονάδα ουράς σωρού Python.

Η πιο μεγάλη μέθοδος θα επιστρέψει τις μεγαλύτερες καθορισμένες τιμές. Για παράδειγμα, εάν καθορίσετε 5, η μέθοδος θα επιστρέψει τις 5 μεγαλύτερες τιμές στο επαναλαμβανόμενο καθορισμένο.

Για παράδειγμα:

απόπληκτρολόγησηεισαγωγήValuesView

εισαγωγή σωρός

αξίες= [

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

]

Τυπώνω(φά'Η μέγιστη τιμή είναι {heapq.nlargest (1, τιμές)}')

Ο παραπάνω κωδικός θα πρέπει να επιστρέψει την τιμή 773.

Η μέγιστη τιμήείναι:773

Για να εμφανίσετε τις 5 μεγαλύτερες τιμές, ορίστε τον αριθμό των στοιχείων σε 5 ως:

απόπληκτρολόγησηεισαγωγήValuesView

εισαγωγή σωρός

αξίες= [

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

]

Τυπώνω(φά'Οι μέγιστες τιμές κατά σειρά είναι {heapq.nlargest (5, τιμές)}')

Αυτό θα πρέπει να επιστρέψει μια έξοδο παρόμοια με αυτήν που φαίνεται παρακάτω:

Οι μέγιστες τιμέςσεπαραγγελία είναι[773, 322, 110, 72, 63]

Παρόλο που η παραπάνω μέθοδος μπορεί να είναι υπερβολική, μπορεί να τη βρείτε χρήσιμη σε ορισμένες περιπτώσεις.

συμπέρασμα

Αυτό το σεμινάριο σας έχει δείξει πώς να δημιουργείτε λίστες python, να έχετε πρόσβαση σε στοιχεία σε μια λίστα και διάφορους τρόπους για να λάβετε τις μέγιστες τιμές σε μια λίστα Python.

Ευχαριστούμε που το διαβάσατε!