Seite 1 von 1

string.split sortieren

Verfasst: Montag 1. September 2008, 13:10
von LLHELBIG
hallo leute!

hab da mal wieder ein problem :):) ich hoffe ihr könnt mir auch dieses mal weiterhelfen.

ich hab eine Textdatei die sieht wie folgt aus:

url1.de 2
url2.de 9
url4.de 1
url6.de 3
url3.de 19
url5.de 20

ich lese die datei zeilenweise ein. und wie kann ich jetzt die zeilen nach der nummer hinten sortieren lassen?

ich könnte sie ja mittels string.split(datei.next()) teilen. dann hab ich schonmal
url1.de und 2 jeweils getrennt und jetzt??

danke

Verfasst: Montag 1. September 2008, 13:13
von name

Code: Alles auswählen

a.sort(key=operator.itemgetter(1))
Sortiert eine liste nach jeweils dem zweiten Item von den "Sub-Listen".

Verfasst: Montag 1. September 2008, 13:21
von LLHELBIG
was bedeutet:

key=operator.itemgetter(1)


ich hab jetzt eine liste. in dieser steht jetzt:

[['url2.de', '5'], ['url1.de', '2']]

so und jetzt versteh ich das mit dem key nicht.
vllt. kannst mir das mal erklären.

danke

Verfasst: Montag 1. September 2008, 13:23
von Rebecca
[wiki]Sortierungs-Tutorium[/wiki]

Verfasst: Montag 1. September 2008, 13:24
von name
LLHELBIG hat geschrieben:was bedeutet:

key=operator.itemgetter(1)


ich hab jetzt eine liste. in dieser steht jetzt:

[['url2.de', '5'], ['url1.de', '2']]

so und jetzt versteh ich das mit dem key nicht.
vllt. kannst mir das mal erklären.

danke
a ist die Liste, Rest sollte sich von selbst oder mit dem Link von Rebecca erklären. Obwohl ich beim ersten drueberlesen sehe das die ziemlich wenig mit key machen, wie es aber gemacht werden sollte, weil cmp in 3.0 geht.

Verfasst: Montag 1. September 2008, 14:17
von LLHELBIG
danke jungs. es hat geklappt. aber eine frage hab ich noch.

wie kann man die zahlen absteigend sortieren lassen?

Verfasst: Montag 1. September 2008, 14:21
von Trundle
Mit dem ``reverse``-Argument der Sortiermethode.

Verfasst: Montag 1. September 2008, 14:22
von LLHELBIG
habs schon gefunden :-D trotzdem danke. nächstes mal lese ich vorher :-D bevor ich frage.

aber nochmal ein fettes merci. ihr seit die besten