Προγραμματισμός

* Γνώση Υπολογιστών >> Προγραμματισμός >> Python Προγραμματισμός

Λειτουργία Python Ανά

Διαλογή αξίες είναι μια κοινή πρακτική στις περισσότερες γλώσσες προγραμματισμού . Εξαιτίας αυτού , και λόγω της εστίασης της Python σε συλλογές δεδομένων, όπως λίστες , οι βιβλιοθήκες Python περιέχει μια μέθοδο ταξινόμησης , που ονομάζεται « ταξινόμηση », που χειρίζεται διαλογής. Και ενώ η λίστα Τύπος δεδομένων έχει επίσης τη δική του μέθοδο ταξινόμησης , η εξωτερική " ταξινόμηση " μέθοδος αποτελεί μια πιο ευέλικτη λύση σε πολλές περιπτώσεις . Η list.sort ( ) Μέθοδος
Η

Για λίστες ταξινόμησης στη θέση του , ένας προγραμματιστής θα χρησιμοποιούν συνήθως το "είδος ( ) " μέθοδος των εσωτερικών στη λίστα Τύπος δεδομένων . Η μέθοδος ταξινόμησης παίρνει τον τρέχοντα κατάλογο και να ταξινομεί με αύξουσα σειρά , όπως σε αυτό το παράδειγμα :

>>> l = [ 5 , 4 , 7 , 2 , 1 ] Ξενοδοχεία

>>> l.sort ( )

>>> l

[ 1 , 2 , 4 , 5 , 7 ] Ξενοδοχεία

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

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

>>> l2 - [ 6 , 8 , 4 , 3 , 2 , 5 ] Ξενοδοχεία

>>> ταξινόμηση ( ε2 )

[ 2 , 3 , 4 , 5 , 6 , 8 ] Ξενοδοχεία

Τόσο η list.sort ( ) και να ταξινομηθούν ( ) μέθοδοι δέχονται επίσης μια «αντίστροφη» επιχείρημα , το οποίο θα ταξινομήσετε τις τιμές σε φθίνουσα σειρά :

>>> l.sort (reverse = True )

>>> l

[ 7 , 5 , 4 , 2 , 1 ] Ξενοδοχεία

>>> ταξινόμηση ( l2 , αντίστροφη = True )

>>> l2

[ 8 , 6 , 5 , 4 , 3 , 2] Ξενοδοχεία
εικόνων Ταξινόμηση λίστες με τιμές
Η

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

>>> e1 = [' Bob ' , 29 , 1 ] Ξενοδοχεία

> ? >> e2 = [ "Jane" , 27 , 2] Ξενοδοχεία

>>> e3 = [' Jill » , 31 , 3 ] Ξενοδοχεία

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

>>> φορέα εισαγωγής

>>> εργαζόμενοι = [ e1 , e2 , e3 ] //κατάλογο των καταλόγων των εργαζομένων

>>> ταξινόμηση ( εργαζόμενοι , key = operator.itemgetter ( 1 ) )

[ [ "Jane" , 27 , 2 ] , [' Bob ' , 29 , 1 ] , [' Jill » , 31 , 3 ] ]
εικόνων Μέθοδοι και αναζήτηση

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

>>> φορέα εισαγωγής

>>> l4 = [' rrrxxxyxx »,« xxxtx ' , 'x ' ] Ξενοδοχεία

>>> ταξινόμηση ( l4 , key = operator.methodcaller ( « μετράνε » , «x » ) )

[' x' , ' xxxtx », « rrrxxxyxx ']
Η
εικόνων

Συναφής σύστασή

Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα