comparer deux python chaînes qui contiennent des nombres

Mise à JOUR: je devrais l'avoir précisé plus tôt, mais pas tous les noms sont simplement des flotteurs. Par exemple, certains d'entre eux sont "préfixe" avec "YT". Ainsi, par exemple," YT1.1. donc, vous avez le même problème YT1.9 < YT1.11 doit être vrai. Je suis vraiment surpris que la chaîne échec de la comparaison....

bonjour,
cela devrait être une question assez simple mais je n'arrive pas à trouver la réponse. J'aimerais un tas de XL feuilles de calcul de par leur nom. Chacun de ces noms sont des chiffres mais de la même manière que les manuels scolaires "sections" sont numérotées, sens de l'article 4.11 vient après 4.10, qui tous deux viennent après 4,9 et 4.1. Je pensais que la simple comparaison de ces chiffres que la chaîne allait faire, mais je reçois le texte suivant:

>>> s1 = '4.11'
>>> s2 = '4.2'
>>> s1> s2
False
>>> n1 = 4.11
>>> n2 = 4.2
>>> n1 > n2
False

comment peut-on comparer ces deux valeurs telles que 4.11 est plus grande que la 4.2?

OriginalL'auteur Ramy | 2011-05-19