这有效:
by_index = ([sub_index, list_index] for list_index, list_item in enumerate(items) for sub_index in list_item[0])[item[1] for item in sorted(by_index)]
给出:
[0, 1, 0, 1, 1]
详细地。生成器:
by_index = ([sub_index, list_index] for list_index, list_item in enumerate(items) for sub_index in list_item[0])list(by_index) [[[0, 1], 0], [[2, 20], 0], [[1, 3], 1], [[5, 29], 1], [[50, 500], 1]]
因此,唯一需要做的就是排序并仅获取所需的索引:
[item[1] for item in sorted(by_index)]



