Trier un tableau de chaînes par leurs valeurs entières

Disons que j'ai un tableau non trié de 1 à 10, comme illustré ci-dessous...

a = ["3", "5", "8", "4", "1", "2", "9", "10", "7", "6"]

Si j'utilise la méthode de tri sur ce tableau, il revient cette...

a.sort = ["1", "10", "2", "3", "4", "5", "6", "7", "8", "9"]

Comme vous pouvez le voir, le 10, apparaît avant le 2, ce qui est incorrect. Comment puis-je trier ces chiffres, alors que 10 s'affiche correctement?

EDIT: Salut les gars, merci à vous tous pour vos réponses. Je dois expliquer mon problème un peu mieux. Le tableau j'ai besoin de trier les est pour un e-commerce de la liste de prix. Ainsi, le tableau s'affiche comme suit...

a = ["0-10", "11-20", "21-30", "31-40" etc.]

Afin que les chaînes ne peuvent pas être convertis en nombres entiers. J'aurais dû mettre cette quand j'ai écrit la question. Je ne pense pas qu'il y aurait beaucoup de différence dans le correctif. Mon erreur, je m'excuse pour avoir fait de cette hypothèse! Comment bien puis-je trier ce tableau? Merci!

source d'informationauteur tob88