我有包含子列表的列表。我想从这些列表中检索按升序排列的所有整数组合。子列表的顺序也很重要(请参阅预期输出)。
当函数也返回整数本身时,这并不是一件坏事(请参阅预期输出中的可选子列表)。
另外,当子列表具有多个值时,我也想将这些值视为单独的组合。这些值不能同时出现(参见示例 3)。
example_list = [[1], [0], [4], [2]]
get_ascending_sublist_values(example_list)
>> [[1, 4], [1, 2], [0, 4], [0, 2] (optional: [1], [0], [4], [2])]
example_list2 = [[1], [0], [4], [2], [5]]
get_ascending_sublist_values(example_list2)
>> [[1, 4, 5], [1, 2, 5], [0, 4, 5], [0, 2, 5], [1, 4], [1, 2], [0, 4], [0, 2], [0, 5], [(optional: [1], [0], [4], [2], [5])]
example_list3 = [[0], [1, 4], [2]]
get_ascending_sublist_values(example_list3)
>> [[0, 1, 2], [0, 1], [0, 4], [0, 2], [1, 2], (optional: [1], [0], [4], [2])]