[Python-de] Sorting

Stefan Büdenbender stefan.buedenbender at web.de
Die Dez 21 17:33:49 CET 2004


Vielen Dank für die schnelle Antwort. Und das Beste: It works.
Geschwindigkeit ist eh sekundär, da die Liste maximal ca. 25 Eintrage hat.
Also nochmla besten Dank,
Gruß Stefan
Achim Domma (Procoders) schrieb:

> Stefan Büdenbender wrote:
>
>> Diese Liste (egal welche) möchte ich mit sortieren:
>> zunächst in steigender x2 Reihenfolge, sollten zwei x2 gleich sein, 
>> sollen diese nach steigendem x3 sortiert werden.
>
>
> Guck' mal hier: 
> http://www.python.org/doc/current/lib/typesseq-mutable.html
>
> Du kannst sort eine Funktion mitgeben, die zum vergleichen genommen 
> wird. Also (ungetested) in der Art:
>
> def my_cmp(a,b):
>     return cmp(a[0],b[0]) or cmp(a[1],b[1])
>
> Liste_split.sort(my_cmp)
>
> Evtl. kannst du dir so auch den split vorher sparen. Das ist die 
> einfachste Lösung, aber eine Vergleichsfunktion mitzugeben ist für 
> große Datenmengen nicht unbedingt die performateste Lösung. Da du aber 
> schreibst, daß du Anfänger bist, verschone ich dich erstmal mit Details.
>
> Gruß,
> Achim
>