Sortieren einer Liste: Vergleich ab bestimmter Position
Verfasst: Dienstag 20. Januar 2015, 22:46
Hallo,
ich habe mit fnmatch eine Auflistung der Dateien in diversen Verzeichnissen erstellt.
Diese ist zuerst nach Verzeichnis und dann nach den enthaltenen Dateien sortiert.
Ich will, daß die Liste nur nach den Dateien geordnet ist. Da die Pfadnamen immer die gleiche Länge haben, könnte man sagen: Beginne den Vergleich nicht am ersten Char des Listeneintrages sondern am nten. Habe das im Moment so gelöst, daß ich die Dateinamen (alle gleichlang und eindeutig) als Präfix vor die Listeneinträge gesetzt habe und dann sortiert habe, danach habe ich die Präfixe wieder gelöscht.
Geht das auch eleganter?
ich habe mit fnmatch eine Auflistung der Dateien in diversen Verzeichnissen erstellt.
Diese ist zuerst nach Verzeichnis und dann nach den enthaltenen Dateien sortiert.
Ich will, daß die Liste nur nach den Dateien geordnet ist. Da die Pfadnamen immer die gleiche Länge haben, könnte man sagen: Beginne den Vergleich nicht am ersten Char des Listeneintrages sondern am nten. Habe das im Moment so gelöst, daß ich die Dateinamen (alle gleichlang und eindeutig) als Präfix vor die Listeneinträge gesetzt habe und dann sortiert habe, danach habe ich die Präfixe wieder gelöscht.
Geht das auch eleganter?