Maison > Article > développement back-end > Comment trier une liste Python par ordre décroissant ?
Tri par ordre décroissant dans les listes Python
Dans une liste Python, les données peuvent être classées par ordre croissant ou décroissant en fonction de critères spécifiques. Vous pouvez rencontrer des situations où vous avez besoin de trier votre liste par ordre décroissant, avec les valeurs les plus élevées au début.
Tri d'une liste par ordre décroissant
Pour trier une liste par ordre décroissant, Python propose une méthode simple :
timestamps = ["2010-04-20 10:07:30", "2010-04-20 10:07:38", "2010-04-20 10:07:52", "2010-04-20 10:08:22", "2010-04-20 10:08:22", "2010-04-20 10:09:46", "2010-04-20 10:10:37", "2010-04-20 10:10:58", "2010-04-20 10:11:50", "2010-04-20 10:12:13", "2010-04-20 10:12:13", "2010-04-20 10:25:38"] sorted_timestamps = sorted(timestamps, reverse=True)
La fonction sorted() renvoie une nouvelle liste triée avec la liste d'origine restant inchangée. En définissant le paramètre reverse sur True, la fonction inverse l'ordre, en plaçant en premier les valeurs les plus élevées. Les sorted_timestamps résultants seront triés par ordre décroissant.
Tri d'une liste sur place
Si vous préférez modifier directement la liste d'origine au lieu d'en créer une nouvelle, vous pouvez utiliser la méthode sort() :
timestamps.sort(reverse=True)
La méthode sort() modifie la liste sur place, en triant ses éléments par ordre décroissant.
Remarque :
Le comportement de tri par défaut est basé sur une comparaison de chaînes, ce qui peut ne pas être approprié pour tous les types de données. Pour les critères de tri personnalisés, vous pouvez fournir une fonction de comparaison comme deuxième argument des méthodes sorted() ou sort().
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!