Tri des listes en Python : comprendre la valeur de retour de "list.sort()"
En Python, la méthode list.sort( ) trie une liste sur place, ce qui signifie qu'il modifie la liste d'origine au lieu de renvoyer une nouvelle liste triée. Ce comportement peut surprendre les programmeurs venant d'autres langages où les méthodes de tri renvoient généralement de nouvelles listes.
Dans l'extrait de code que vous avez fourni :
def findUniqueWords(theList): ... answer = newList.sort() return answer
L'appel à newList.sort() trie la newList en place, mais comme la méthode de tri ne renvoie rien, la variable réponse est affectée à None. En conséquence, la fonction renvoie None au lieu de la liste triée.
Pour renvoyer la liste triée, vous devez trier explicitement newList puis la renvoyer :
def findUniqueWords(theList): ... newList.sort() return newList
Ce code triera la newList et renvoie la liste modifiée comme résultat de la fonction.
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!