BlackJack hat geschrieben:Was bedeutet denn dann '44,53' als Seitanzahl(en)? Seite 44 bis 53? Würde man das nicht eher als '44-53' schreiben?
Ich deute das ganze so: Mandos schreibt eine Art Haus-/Examens- o.ä. Arbeit, die Haufenweise Bibelstellen enthält, und zwar z.T. dieselbe Stelle auf verschiedenen Seiten seiner Arbeit.
Jetzt will er im Anhang eine Liste der verwendeten Bibelstellen sortiert nach biblischer Reihenfolge und dahinter jeweils alle Seitenzahlen, wo die Stelle verwendet wurde.
@Mandos:
Du brauchst nur die beiden Listen mit zip() zu Tupeln zusammenzusetzen, den sort-key aus meinem Posting etwas abzuändern und fertig:
Code: Alles auswählen
def eintragswert(eintrag):
s = eintrag[0]
s = s+",1" if not "," in s else s.replace("-",",").replace(".",",")
return "".join([v.zfill(3) for v in s.split(",")])
stellen = ['2,8', '20,6','8,33-34', '8,33', '8,37-59', '1,42','8,33-35','8,44.45', '2,10', '2,13','5']
seiten = ['44,53', '35', '25', '46', '10', '27', '76', '48,67', '25', '18', '14']
eintraege = zip(stellen,seiten)
eintraege.sort(key=eintragswert)
for eintrag in eintraege:
print "%8s: Seite %s" %(eintrag)
Liefert:
Code: Alles auswählen
1,42: Seite 27
2,8: Seite 44,53
2,10: Seite 25
2,13: Seite 18
5: Seite 14
8,33: Seite 46
8,33-34: Seite 25
8,33-35: Seite 76
8,37-59: Seite 10
8,44.45: Seite 48,67
20,6: Seite 35