Η συνάρτηση 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 ().