У меня есть элемент N, который может быть списком или кортежем. Элементом N может быть или int, кортеж или список. Задача состоит в том, чтобы сгладить это и вернуть наибольшее значение.
Мне удается сгладить N, и я могу вернуть список целых чисел, однако при применении max () я получаю ошибку: TypeError: can only объединить список (не "int") в список ... Я не уверен, где я ошибаюсь и почему, даже когда я пытаюсь преобразовать результат в список:
def maxVal(n):
mode = (list,tuple)
result = sum(([x] if not isinstance(x, mode) else maxVal(x)for x in n), [])
output = []
for i in result:
output.append(i)
return max(output)
Если я использую возвращаемый вывод (без функции max ()) я получаю: [5, 1, 2, 1, 9]
спасибо