次のネストされた for ループをリスト内包表記に変換する助けが必要です。
adj_edges = []
for a in edges:
adj = []
for b in edges:
if b[0] < a[0] and b[1] >= a[0] and b[1] <= a[1]:
adj.append(b)
adj_edges.append((a[0], adj))
ここで、edge は [[0, 200], [200, 400]] のようなリストのリストです。以前にリスト内包表記を使用したことがありますが、なぜこれに問題があるのかわかりません。