Ma question se sépare en deux parties.
D'abord, j'ai besoin de trier une liste comme celle-ci:
Le résultat devrait ressembler à ceci:
Je l'ai essayé avec le code suivant: p> avec le résultat: p> Le problème semble être, que Le deuxième problème est accumulé dans le code de folling: p> L'erreur d'erreur J'espère que vous pouvez m'aider avec ces problèmes. P> p> A = ['Zone 3', 'Zone', 'Zone 9', 'Zone 10', 'Zone 5'] code>
par le numéro de la zone. P> Résultat = ['Zone', 'ZONE 3', 'ZONE 5', 'ZONE 9', 'ZONE 9', 'ZONE 10'] CODE> P>
3 Réponses :
J'aurais utiliser la fonctionnalité de tri intégrée de Python. Vous pouvez utiliser le paramètre code> clé code> pour personnaliser la manière dont votre liste est en fait triée.
Par exemple: P>
a = ['Zone 3', 'Zone', 'Zone 9', 'Zone 10', 'Zone 5']
def zone_key(l):
try:
_, v = l.split(' ')
return int(v)
except ValueError:
return 0
print(sorted(a, key=zone_key))
C'est donc simple cela fonctionnera cutané. p> p>
Stackoverflow.com/q/4836710/8014793