Python min ()

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

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

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

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

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

 min(iterable, *iterables, key, default)

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

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

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

 number = (3, 2, 8, 5, 10, 6) smallest_number = min(number); print("The smallest number is:", smallest_number) 

Παραγωγή

 Ο μικρότερος αριθμός είναι: 2

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

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

 languages = ("Python", "C Programming", "Java", "JavaScript") smallest_string = min(languages); print("The smallest string is:", smallest_string)

Παραγωγή

 Η μικρότερη συμβολοσειρά είναι: C Προγραμματισμός

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

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

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

Παραγωγή

 Το μικρότερο κλειδί: -2 Το κλειδί με τη μικρότερη τιμή: -1 Η μικρότερη τιμή: 1 

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

 key = lambda k: square(k)

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

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

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

2. min () χωρίς επανάληψη

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

 min(arg1, arg2, *args, key) 

ελάχιστες () παράμετροι

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

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

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

 result = min(4, -5, 23, 5) print("The minimum number is:", result) 

Παραγωγή

 Ο ελάχιστος αριθμός είναι -5 

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

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