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)]
我尝试使用以下代码对列表进行排序:
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)]
您需要指定您想要的“sequence”在
end < start
或end - start < 0
之前,同样在有许多segments
与该条件匹配的情况下,应该优先考虑具有最高end
值的“sequence”。你知道吗相关问题 更多 >
编程相关推荐