valeurs de tri est une pratique courante dans la plupart des langages de programmation. Pour cette raison, et à cause de l'accent mis par Python sur des collections de données telles que des listes , des bibliothèques Python contiennent une méthode de tri , appelé « triés », qui gère les opérations de tri . Et tandis que le type de données de la liste possède également sa propre méthode de tri , la méthode externe " triés " représente une option plus souple dans de nombreuses situations . Le List.Sort () Méthode
Pour trier les listes en place , un programmeur utilisent typiquement le " sort () " méthode interne pour le type de données de la liste . La méthode de tri prend la liste et trie courant à l'ordre croissant, comme dans cet exemple :
>>> l = [5 , 4, 7 , 2, 1 ]
>>> l.sort ()
>>> l
[1 , 2, 4 , 5, 7 ]
la liste sera reste maintenant triée où le programmeur doit décider de le transmettre ou l'utiliser .
l' »trié () « Méthode
»trié ()" méthode effectue la même opération sur son utilisation la plus basique . Prenant une liste, la méthode triée trier les valeurs dans la liste dans l'ordre croissant :
>>> L2 - [ 6, 8, 4, 3, 2, 5]
< p ( l2 )
[ 2, 3 , 4, 5 , 6, 8 ]
Tant le List.Sort () et triés () méthodes >>>> triés acceptent aussi un argument "reverse" , qui va trier les valeurs par ordre décroissant:
>>> l.sort (reverse = True)
>>> l < br >
[7 , 5, 4 , 2, 1 ]
>>> trié (L2, reverse = True)
>>> l2 < br >
[8 , 6, 5 , 4, 3 , 2]
tri des listes par les valeurs
certaines listes peut contenir des valeurs fondées sur la réelle l'organisation des données , plutôt que juste une liste de nombres ou des chaînes . Un groupe de listes qui contient le nom , l'âge et l'ID d'un employé peut ressembler à ces exemples :
>>> e1 = [' Bob ', 29 , 1]
> ; >> e2 = [' Jane ', 27 , 2]
>>> e3 = [' Jill ', 31 , 3]
Un tri programmeur ces listes possibilité de les trier par la seconde valeur représentant âge. Le programmeur peut donner un paramètre supplémentaire "clé" exclusif à la classe triés qui permet au programmeur de tri basé sur des valeurs spécifiques , comme dans cet exemple :
>>> opérateur d'importation
< p >>>> employés = [ E1, E2, E3] //une liste de listes d'employés
>>> trié ( employés, key = operator.itemgetter ( 1) ) < br >
[ [' Jane ', 27 , 2 ], [' Bob ', 29 , 1 ], [' Jill ', 31 , 3 ]]
Méthodes et recherche
Photos
la classe triés permet également un programmeur pour trier les listes sur la base des valeurs de retour des appels de méthode , en utilisant la touche " methodcaller " comme argument. Par exemple , le programmeur peut vouloir trier les valeurs en fonction du nombre d'occurrences de la lettre «X» dans chaque entrée, comme dans cet exemple :
>>> opérateur d'importation
< p >>>> L4 = [' rrrxxxyxx ', ' xxxtx ', ' x' ]
>>> trié (L4, key = operator.methodcaller ('count ', ' x '))
[' x ',' xxxtx ',' rrrxxxyxx ']