Python : Les structures de données

Trier les listes

Testez gratuitement nos 1246 formations

pendant 10 jours !

Tester maintenant Afficher tous les abonnements
Les différentes options de la méthode sort ou de la fonction sorted vous permettent de trier les listes.
03:54

Transcription

Que peut-on faire encore avec nos listes ? Évidemment, plein de choses. Qu'en est-il de la suppression ? On en a déjà parlé. On a un pop. Le pop fait une suppression et récupère la valeur. Si vous voulez faire une suppression sans récupérer la valeur, vous pouvez utiliser, non pas une méthode, mais une fonction qui s'appelle del, qui, comme son nom l'indique, delete et puis, vous donnez une position. Elle a l'avantage d'être plus légère puisqu'elle ne retourne pas la valeur, donc si c'est juste pour supprimer, vous pouvez faire ça. Donc ici, « l'Ain ». Eh bien, « l'Ain » a disparu. Tout simple. Si vous voulez supprimer une valeur... Alors je vais mettre ça en commentaire, et je regarde où j'en suis. Par exemple, je voudrais supprimer l'Aube. Encore faut-il le trouver. Alors je pourrais le trouver, c'est simple également. Je peux retrouver, grâce à la méthode index, où se trouve une valeur en particulier. Comme la valeur, d'ailleurs, peut apparaître plusieurs fois, puisqu'il n'y a pas d'unicité particulière dans les listes, l'unicité n'est pas garantie, eh bien j'aurai la première occurrence. On va juste faire un print pour voir ce qu'il en est, et il se trouve que l'Aube est à la position neuf. Donc, je pourrais faire un del 9, ou un pop du résultat directement. Comme ceci, ou un del de la même chose, ou alors directement, autre solution, un remove, qui nous économise la recherche. Ceci va aller chercher la première occurrence, et puis l'enlever, tout simplement. Donc on peut tout à fait se passer de ça. Venons-en au tri. On enlève tout ça et on garde nos départements et on avait ajouté « Genève, Vaux, Valais » à la fin. Ce qui fait que, maintenant, on n'est plus bien trié, on avait un tri approximatif par rapport à notre ajout, puisqu'on a, à peu près, les noms de départements dans l'ordre les codes de départements correspondent à peu près à leur ordre alphabétique, en tout cas au début, et puis là, on a la Guadeloupe, donc c'est pas terrible, et puis Genève, donc ce n'est pas très bien trié. Peut-on trier nos listes ? Bien entendu. On a deux façons de le faire, comme on l'a déjà vu, soit on trie la liste elle-même, et la liste est triée sur place, c'est-à-dire qu'on remplace la liste par la version triée, à ce moment-là, on va utiliser une méthode, soit on a des fonctions qui vont retourner une deuxième liste, une copie de la liste, si vous voulez, mais triée. Alors, dans les méthodes, on a la possibilité de renverser, c'est pas vraiment un tri, mais on peut faire un reverse de notre liste. C'est-à-dire la retourner complètement, comme ceci, où maintenant on a « Valais, Vaud, Genève » au début. OK. Si vous en avez besoin, vous l'avez sous la main. Pour trier, on va utiliser, soit la fonction sorted, on lui passe la liste, alors on va faire au plus simple. On va faire un sorted des départements, et si je continue à faire un print de departements, il est évident que rien n'a changé. Si je fais un print de sorted departements, par contre, là je suis trié, comme vous pouvez le voir. Donc la différence, bien entendu, est que sorted est purement fonctionnel, il n'y a pas d'effet de bord. On prend la liste, on l'envoie dans la fonction comme paramètre, et la fonction fait un return d'une copie de la liste. Donc, c'est souvent ce qu'on fait. Si vous voulez trier la liste sur place, eh bien, vous utilisez la méthode sort, qui modifie la liste elle-même. Donc ça, c'est simple à comprendre.

Python : Les structures de données

Maîtrisez les ressources du langage de programmation Python. Abordez en détail les structures de données natives telles que les listes, les tuples et les dictionnaires.

2h07 (23 vidéos)
Aucun commentaire n´est disponible actuellement
 
Logiciel :
Spécial abonnés
Date de parution :30 août 2016

Votre formation est disponible en ligne avec option de téléchargement. Bonne nouvelle : vous ne devez pas choisir entre les deux. Dès que vous achetez une formation, vous disposez des deux options de consultation !

Le téléchargement vous permet de consulter la formation hors ligne et offre une interface plus conviviale. Si vous travaillez sur différents ordinateurs ou que vous ne voulez pas regarder la formation en une seule fois, connectez-vous sur cette page pour consulter en ligne les vidéos de la formation. Nous vous souhaitons un excellent apprentissage avec cette formation vidéo.

N'hésitez pas à nous contacter si vous avez des questions !