Z komentarza:
Chcę posortować każdy zestaw.
To łatwe. Dla dowolnego zestawu s(lub czegokolwiek innego iterowalnego) sorted(s)zwraca listę elementów sw posortowanej kolejności:
>>> 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']
Zauważ, że sorteddaje ci to list, a nie set. Dzieje się tak, ponieważ cały zbiór, zarówno w matematyce , jak iw prawie każdym języku programowania *, polega na tym, że nie jest on uporządkowany: zbiory {1, 2}i {2, 1}są tym samym zestawem.
Prawdopodobnie nie chcesz sortować tych elementów jako ciągów, ale jako liczby (więc 4.918560000 pojawi się przed 10.277200999, a nie po).
Najlepszym rozwiązaniem jest przede wszystkim przechowywanie liczb w postaci liczb, a nie łańcuchów. Ale jeśli nie, wystarczy użyć keyfunkcji:
>>> sorted(s, key=float)
['0.000000000', '0.009518000', '0.018384000', '0.030810999', '4.918560000', '10.277200999']
Aby uzyskać więcej informacji, zobacz Sorting HOWTO w oficjalnej dokumentacji.
* Zobacz komentarze dotyczące wyjątków.