Python max ()

Η συνάρτηση Python max () επιστρέφει το μεγαλύτερο στοιχείο με δυνατότητα επανάληψης. Μπορεί επίσης να χρησιμοποιηθεί για την εύρεση του μεγαλύτερου στοιχείου μεταξύ δύο ή περισσότερων παραμέτρων.

Η max()συνάρτηση έχει δύο μορφές:

 // to find the largest item in an iterable max(iterable, *iterables, key, default) // to find the largest item between two or more objects max(arg1, arg2, *args, key)

1. max () με επαναλαμβανόμενα ορίσματα

Για να βρούμε το μεγαλύτερο αντικείμενο με δυνατότητα επανάληψης, χρησιμοποιούμε αυτήν τη σύνταξη:

 max(iterable, *iterables, key, default)

max () Παράμετροι

  • iterable - μια επαναληψιμότητα όπως λίστα, tuple, set, λεξικό κ.λπ.
  • * iterables (προαιρετικά) - οποιοσδήποτε αριθμός iterables μπορεί να είναι περισσότερα από ένα
  • κλειδί (προαιρετικό) - συνάρτηση κλειδιού όπου μεταβιβάζονται οι επαναλήψεις και πραγματοποιείται σύγκριση με βάση την τιμή επιστροφής
  • προεπιλογή (προαιρετικό) - προεπιλεγμένη τιμή εάν το δεδομένο επαναλαμβανόμενο είναι κενό

Παράδειγμα 1: Αποκτήστε το μεγαλύτερο αντικείμενο σε μια λίστα

 number = (3, 2, 8, 5, 10, 6) largest_number = max(number); print("The largest number is:", largest_number) 

Παραγωγή

 Ο μεγαλύτερος αριθμός είναι: 10

Εάν τα στοιχεία σε επαναλαμβανόμενη σειρά είναι συμβολοσειρές, επιστρέφεται το μεγαλύτερο στοιχείο (ταξινομημένο αλφαβητικά)

Παράδειγμα 2: η μεγαλύτερη συμβολοσειρά σε μια λίστα

 languages = ("Python", "C Programming", "Java", "JavaScript") largest_string = max(languages); print("The largest string is:", largest_string)

Παραγωγή

 Η μεγαλύτερη συμβολοσειρά είναι: Python

Στην περίπτωση των λεξικών, max()επιστρέφει το μεγαλύτερο κλειδί. Ας χρησιμοποιήσουμε την keyπαράμετρο για να βρούμε το κλειδί του λεξικού με τη μεγαλύτερη τιμή.

Παράδειγμα 3: max () στα λεξικά

 square = (2: 4, -3: 9, -1: 1, -2: 4) # the largest key key1 = max(square) print("The largest key:", key1) # 2 # the key whose value is the largest key2 = max(square, key = lambda k: square(k)) print("The key with the largest value:", key2) # -3 # getting the largest value print("The largest value:", square(key2)) # 9 

Παραγωγή

 Το μεγαλύτερο κλειδί: 2 Το κλειδί με τη μεγαλύτερη τιμή: -3 Η μεγαλύτερη τιμή: 9 

Στη δεύτερη max()συνάρτηση, έχουμε περάσει μια συνάρτηση λάμδα στην keyπαράμετρο.

 key = lambda k: square(k)

Η συνάρτηση επιστρέφει τις τιμές των λεξικών. Με βάση τις τιμές (αντί για τα πλήκτρα του λεξικού), επιστρέφεται το κλειδί που έχει τη μέγιστη τιμή.

Λίγες σημειώσεις:

  • Εάν περάσουμε έναν κενό επαναληπτικό, δημιουργείται μια ValueErrorεξαίρεση. Για να αποφευχθεί αυτό, μπορούμε να περάσουμε την προεπιλεγμένη παράμετρο.
  • Εάν περάσουμε περισσότερους από έναν επαναληπτές, επιστρέφεται το μεγαλύτερο στοιχείο από τους συγκεκριμένους επαναληπτές.

2. μέγιστο () χωρίς επαναλήψιμο

Για να βρούμε το μεγαλύτερο αντικείμενο μεταξύ δύο ή περισσότερων παραμέτρων, μπορούμε να χρησιμοποιήσουμε αυτήν τη σύνταξη:

 max(arg1, arg2, *args, key) 

max () παράμετροι

  • arg1 - ένα αντικείμενο; μπορεί να είναι αριθμοί, χορδές κ.λπ.
  • arg2 - ένα αντικείμενο. μπορεί να είναι αριθμοί, χορδές κ.λπ.
  • * args (προαιρετικό) - οποιοσδήποτε αριθμός αντικειμένων
  • κλειδί (προαιρετικό) - συνάρτηση κλειδιού όπου περνά κάθε όρισμα και η σύγκριση πραγματοποιείται με βάση την τιμή επιστροφής του

Βασικά, η max()συνάρτηση βρίσκει το μεγαλύτερο αντικείμενο μεταξύ δύο ή περισσότερων αντικειμένων.

Παράδειγμα 4: Βρείτε το μέγιστο μεταξύ των δεδομένων αριθμών

 result = max(4, -5, 23, 5) print("The maximum number is:", result) 

Παραγωγή

 Ο μέγιστος αριθμός είναι: 23

Εάν πρέπει να βρείτε το μικρότερο αντικείμενο, μπορείτε να χρησιμοποιήσετε τη συνάρτηση Python min ().

ενδιαφέροντα άρθρα...