Aus einem Kommentar:
Ich möchte jeden Satz sortieren.
Das ist einfach. sGibt für jede Menge (oder alles andere iterierbare) sorted(s)eine Liste der Elemente sin sortierter Reihenfolge zurück:
>>> 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']
Beachten Sie, sorteddass Sie ein list, nicht ein set. Das liegt daran, dass der springende Punkt einer Menge, sowohl in der Mathematik als auch in fast jeder Programmiersprache *, darin besteht, dass sie nicht geordnet ist: Die Mengen {1, 2}und {2, 1}die gleiche Menge.
Sie möchten diese Elemente wahrscheinlich nicht wirklich als Zeichenfolgen sortieren, sondern als Zahlen (also wird 4.918560000 vor 10.277200999 und nicht nachher kommen).
Die beste Lösung besteht darin, die Zahlen in erster Linie als Zahlen und nicht als Zeichenfolgen zu speichern. Wenn nicht, müssen Sie nur eine keyFunktion verwenden:
>>> sorted(s, key=float)
['0.000000000', '0.009518000', '0.018384000', '0.030810999', '4.918560000', '10.277200999']
Weitere Informationen finden Sie im HOWTO zum Sortieren in den offiziellen Dokumenten.
* Ausnahmen finden Sie in den Kommentaren.