En Python, je suis en train de revenir:erreur de type en essayant de trier une liste d'un fichier
- une liste triée des mots uniques
- le compte du nombre d'occurrences dans un fichier
Je continue à obtenir l'erreur:
TypeError: '<' not supported between instances of 'int' and 'str'.
Mon code est le suivant:
def countWords(ifile):
lst1=[]
infile=open(ifile,'r')
lines=(inifle.read()).lower()
for element in lines.split():
lines.replace(',',' ')
sct=lines.count(element)
lst1.append(element)
lst1.append(sct)
return lst1.sort()
infile.close()
Qu'est-ce que je fais mal?
L'erreur vous indique quel est le problème: vous essayez de trier une liste contenant à la fois des chaînes et des nombres. Qu'est-ce qui devrait être considéré comme plus grand «9» ou «chien»? – Julien
'dog' wold être considéré comme plus grand –
Si votre question a reçu une réponse, vous pouvez [accepter le plus utile] (https://stackoverflow.com/help/someone-answers). –