сравните две строки Python, содержащие числа

ОБНОВЛЕНИЕ: Я должен был указать это раньше, но не все имена просто плавающие. Например, некоторые из них имеют префикс «YT». Так, например, «YT1.1. Итак, у вас та же проблема, YT1.9

привет, это должен быть довольно простой вопрос, но я не могу найти ответа. Я хотел бы отсортировать кучу листов XL по имени. Каждое из названий - это числа, но так же, как и «разделы» учебника, то есть раздел 4.11 идет после 4.10, а оба идут после 4.9 и 4.1. Я думал, что можно просто сравнить эти числа как строку, но я получил следующее:

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

как я могу сравнить эти два значения, чтобы 4,11 было больше 4,2?

5
задан Ramy 19 May 2011 в 18:18
поделиться