dircache - anordnung von numerischen filenamen

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
nemomuk
User
Beiträge: 862
Registriert: Dienstag 6. November 2007, 21:49

Code: Alles auswählen

xs = ['p1_10.em', 'p2_10.em', 'p2_1.em', 'p1_1.em', 'p1_32.em']
def get_numbers(string):
    return [int(c) for c in string if c.isdigit()]
    
print sorted(xs, key=get_numbers)
Das hier wäre doch irgendwie schöner...
BlackJack

@ahojnnes: Wieso ist falsch schöner? Alle "Nichtziffern" werden nicht berücksichtigt und 'p11_0.em' hat den gleichen Schlüssel wie 'p1_10.em' wo letzteres einen kleineren haben sollte.
nemomuk
User
Beiträge: 862
Registriert: Dienstag 6. November 2007, 21:49

hehe, sehe es gerade ja...;-) war wohl etwas unausgeschlafen heute früh - nehme alles zurück und behaupte das Gegenteil.
Antworten