Форум сайта python.su
0
Помогите пожалуйста решить задачу,я совершенно не представляю как работать со вложенными списками,как сравнить элемент в отдельном вложенном списке и вывести на экран,хотелось бы узнать алгоритм подробный решения этой задачи,ещё лучше если вы приведёте пример кода.
Офлайн
76
a = [[1, 2, 3], [4, 5, 6], [7, 8, 9]] for x in a: print(max(x))
Офлайн
857
>>> def find_max_in_tree(lst): ... out = [] ... for i in lst: ... if type(i) is not list: ... out.append(i) ... else: ... out.append(find_max_in_tree(i)) ... return (out and max(out)) or None ... >>> lst = [[1, 2, 3, [4, 5, 6], [7, 8, 9]], [1, 2, 3, [12]]] >>> >>> find_max_in_tree(lst) 12 >>> find_max_in_tree([]) >>> find_max_in_tree([1]) 1 >>> find_max_in_tree([1, 2, 1]) 2 >>> find_max_in_tree([1, 2, [4], 1]) 4 >>> find_max_in_tree([1, 2, [1], 1]) 2 >>>
Отредактировано py.user.next (Ноя. 11, 2018 00:19:14)
Офлайн