Ich würde gerne eine Liste anhand von einem kleinen Bereich jedes Elements sortieren. Naja, kurz gesagt: Ich hab jeweils ein String in dem am ende in Klammern eine id steht. Nach dieser würde ich gerne sortieren.
Code: Alles auswählen
def getid(t):
return int(t[-5:-1])
chrono.sort(key = getid)
Leider klappt das so scheinbar nicht. Ich vermute weil es kein mehrdimensionales Array/Liste ist. Ich hab aber leider keine Umsetzung für nur einfache Arrays/Listen gefunden, entwickeln können.
Inhald sieht zb wie folgt aus:
Code: Alles auswählen
chrono = ['dell4wobe PROC01: WNS(10000)', 'dell4wobe PROC01: WNS(10056)', 'dell4wobe PROC01: WNS(10188)', 'Blacksheep PROC01: WNS(4832)', 'dell4wobe PROC01: WNS(2548)', 'default']
Ich hab beim stöbern auch diese Variante gefunden:
Code: Alles auswählen
sorted(chrono, key=lambda s: int(s[s.index('(') + 1:s.rindex(')')]))
Leider bekomme ich dabei immer ein "exceptions.ValueError: substring not found"
Hoffe ihr könnt mir helfen.
Gruß Zack