Da un commento:
Voglio ordinare ogni set.
Questo è facile. Per qualsiasi set s(o qualsiasi altra cosa iterabile), sorted(s)restituisce un elenco degli elementi di sin ordine ordinato:
>>> 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']
Nota che ti sortedsta dando un list, non un set. Questo perché il punto centrale di un insieme, sia in matematica che in quasi tutti i linguaggi di programmazione , * è che non è ordinato: gli insiemi {1, 2}e {2, 1}sono lo stesso insieme.
Probabilmente non vuoi davvero ordinare quegli elementi come stringhe, ma come numeri (quindi 4.918560000 verrà prima di 10.277200999 piuttosto che dopo).
La soluzione migliore è molto probabilmente quella di memorizzare i numeri come numeri anziché come stringhe in primo luogo. Ma in caso contrario, devi solo usare una keyfunzione:
>>> sorted(s, key=float)
['0.000000000', '0.009518000', '0.018384000', '0.030810999', '4.918560000', '10.277200999']
Per ulteriori informazioni, vedere il Sorting HOWTO nella documentazione ufficiale.
* Vedere i commenti per le eccezioni.