З коментаря:
Я хочу сортувати кожен набір.
Це просто. Для будь-якого набору s(або будь-якого іншого, що можна змінити) sorted(s)повертає список елементів sу відсортованому порядку:
>>> s = set(['0.000000000', '0.009518000', '10.277200999', '0.030810999', '0.018384000', '4.918560000'])
>>> sorted(s)
['0.000000000', '0.009518000', '0.018384000', '0.030810999', '10.277200999', '4.918560000']
Зауважте, що sortedце дає вам, а listне set. Це тому, що вся сукупність множини, як в математиці, так і майже в кожній мові програмування , * полягає в тому, що це не впорядковано: множини {1, 2}і {2, 1}це однаковий набір.
Напевно, ви не дуже хочете сортувати ці елементи як рядки, але як числа (тому 4.918560000 надійде раніше 10.277200999, а не після).
Найкраще рішення, швидше за все, зберігати цифри як числа, а не рядки. Але якщо ні, вам просто потрібно використовувати keyфункцію:
>>> sorted(s, key=float)
['0.000000000', '0.009518000', '0.018384000', '0.030810999', '4.918560000', '10.277200999']
Для отримання додаткової інформації див. Сортування HOWTO в офіційних документах.
* Дивіться коментарі щодо винятків.