Python - Lambda-Liste.Sortieren

Ich versuche zu Sortieren, eine Liste von Listen auf der Grundlage der 2. element in die sub-Liste.

Beispieldaten:

 [[u'm3u33mm534o', 14, 23], [u'2w3dfbv333g', 20, 34], [u'7kv903nfjfr9', 0, 35]]

Sortierung:

 out.sort(key=lambda x: float(x[1]))

Fehler:

TypeError: float() argument must be a string or a number

Was ist hier das Problem?

Kein Problem mit den sample-Daten. Etwas in den realen Daten nicht um einen string oder eine Zahl.
Die wahrscheinlichste Problem ist, dass out enthält etwas anderes als die Beispiel-Daten, die Sie zeigen.
operator.itemgetter(1)
Sie sind wahrscheinlich besser helfen, wenn Sie auch eine SSCCE (sscce.org).
Euch waren Recht ich habe gerade eine Anomalie gefunden, die in meine Daten. behoben, und es funktionierte. Danke!

InformationsquelleAutor ExceptionLimeCat | 2013-04-05

Schreibe einen Kommentar