Найти - Пользователи
Полная версия: Вычислить максимальный элемент во вложенных списках и добавить в новый список
Начало » Python для новичков » Вычислить максимальный элемент во вложенных списках и добавить в новый список
1
Noob_prog_pythoner
Помогите пожалуйста решить задачу,я совершенно не представляю как работать со вложенными списками,как сравнить элемент в отдельном вложенном списке и вывести на экран,хотелось бы узнать алгоритм подробный решения этой задачи,ещё лучше если вы приведёте пример кода.
Romissevd
 a = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
for x in a:
    print(max(x))
py.user.next
  
>>> 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
>>>
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB