【发布时间】:2019-03-05 17:16:55
【问题描述】:
我想接收一个带有嵌套列表的列表。然后通过递归打印列表中索引 0 或 2 的最大值和索引 0 或 2 的最小值。
这是我目前得到的:
lst = [1, 5, [7, 10, []]]
def high_low(my_list):
new_lst = []
if not my_list:
print max(new_lst)
print min(new_lst)
elif isinstance(my_list[0], int):
return new_lst.append(my_list[0]) + high_low(my_list[2:])
elif isinstance(my_list[0], list):
return new_lst.append(max(my_list[0])) + high_low(my_list[2:])
这是我卡住的地方,因为我不知道如何从嵌套列表中获取最高和最低值,然后将其附加到新的空列表中。例如,这就是我希望输出的样子:
>>> print_tree(lst)
10
1
【问题讨论】: