Για λίστες ταξινόμησης στη θέση του , ένας προγραμματιστής θα χρησιμοποιούν συνήθως το "είδος ( ) " μέθοδος των εσωτερικών στη λίστα Τύπος δεδομένων . Η μέθοδος ταξινόμησης παίρνει τον τρέχοντα κατάλογο και να ταξινομεί με αύξουσα σειρά , όπως σε αυτό το παράδειγμα :
>>> 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 ']
Η
εικόνων
Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα