"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Pourquoi `list.sort()` renvoie-t-il `None` et comment obtenir la liste triée ?

Pourquoi `list.sort()` renvoie-t-il `None` et comment obtenir la liste triée ?

Publié le 01/01/2025
Parcourir:828

Why Does `list.sort()` Return `None` and How Do I Get the Sorted List?

Comprendre la méthode Sort() et sa valeur de retour

En essayant de trier et de renvoyer une liste de mots uniques, vous pouvez rencontrer un problème courant : la syntaxe "return list.sort()" ne renvoie pas la liste triée comme prévu. Cela peut prêter à confusion, car cela semble contradictoire avec le but de la méthode sort(). Pour clarifier, examinons comment fonctionne list.sort() et pourquoi elle renvoie None dans ce contexte.

La méthode list.sort(), comme son nom l'indique, est responsable du tri des éléments d'une liste donnée. . Cependant, il fonctionne sur place, modifiant la liste d'origine plutôt que d'en créer une nouvelle. Cela signifie qu'il ne renvoie pas une nouvelle liste triée, ce qui est probablement ce que vous vouliez dans ce cas.

Pour obtenir la liste triée, vous pouvez utiliser la syntaxe suivante :

newList.sort()
return newList

La séparation des instructions sort() et return garantit que la liste d'origine est triée puis renvoyée, remplissant ainsi l'objectif prévu.

Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3