statlist = [('abc',5,1), ('bzs',66,1), ... ]
sorted(statlist, key=lambda x: int(x[1]))
Ich möchte sie nach der größten bis kleinsten Ganzzahl sortieren. In diesem Fall: 5 und 66. Aber es scheint nicht zu funktionieren.
statlist = [('abc',5,1), ('bzs',66,1), ... ]
sorted(statlist, key=lambda x: int(x[1]))
Ich möchte sie nach der größten bis kleinsten Ganzzahl sortieren. In diesem Fall: 5 und 66. Aber es scheint nicht zu funktionieren.
Verwenden Sie die .sort
Methode für das Sortieren an Ort und Stelle:
statlist = [('abc',5,1), ('bzs',66,1), ... ]
statlist.sort(key=lambda x: int(x[1]))
Wenn Sie Folgendes verwenden möchten sorted
und ordnen Sie dann die Variable neu zu:
statlist = [('abc',5,1), ('bzs',66,1), ... ]
statlist = sorted(statlist, key=lambda x: int(x[1]))
Für absteigende Sortierung, verwenden Sie reverse
:
statlist = [('abc',5,1), ('bzs',66,1), ... ]
statlist = sorted(statlist, key=lambda x: int(x[1]), reverse=True)
Dann verwenden Sie besser itemgetter
anstelle einer lambda
:
import operator
statlist = [('abc',5,1), ('bzs',66,1), ... ]
statlist = sorted(statlist, key=operator.itemgetter(1), reverse=True)
CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.