2
Segment = namedtuple('Segment', 'start end')
segments = [Segment(start=9, end=1), Segment(start=1, end=3), Segment(start=2, end=5), Segment(start=3, end=6)]
Ich habe versucht, den folgenden Code, um die Liste zu sortieren:Wie sortiere ich eine Liste mit Namenstupeln basierend auf dem Unterschied zwischen Attributen?
sorted(segments, key = lambda s: s.end - s.start)
Aber das funktioniert nicht. Wie kann ich das machen?
Erwartete Ausgabe:
[Segment(start=3, end=6), Segment(start=2, end=5), Segment(start=1, end=3), Segment(start=9, end=1)]
Was ist das erwartete Ergebnis? – styvane
Segmente = [Segment (Start = 3, Ende = 6), Segment (Start = 2, Ende = 5), Segment (Start = 1, Ende = 3), Segment (Start = 9, Ende = 1)] – dhaliman