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
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!
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 Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Funktioniert perfekt für mich... Ihre eigentliche Liste wird wahrscheinlich ein Punkt, wo das zweite element ist nicht umwandelbar in einen Schwimmer, z.B.:
Debuggen, nur etwas tun, wie
InformationsquelleAutor rainer