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)]
Я попытался следующий код для сортировки списка:Как отсортировать список, содержащий namedtuples, на основе различия между атрибутами?
sorted(segments, key = lambda s: s.end - s.start)
Но это не работает. Как я могу это сделать?
Ожидаемый результат:
[Segment(start=3, end=6), Segment(start=2, end=5), Segment(start=1, end=3), Segment(start=9, end=1)]
Каков ожидаемый результат? – styvane
сегменты = [Сегмент (начало = 3, конец = 6), Сегмент (начало = 2, конец = 5), Сегмент (начало = 1, конец = 3), Сегмент (начало = 9, конец = 1)] – dhaliman