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 >>> 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 >>> L4 = [' rrrxxxyxx ', ' xxxtx ', ' x' ] >>> trié (L4, key = operator.methodcaller ('count ', ' x ')) [' x ',' xxxtx ',' rrrxxxyxx ']
|