Уведомления

Группа в Telegram: @pythonsu

#1 Ноя. 10, 2018 19:08:30

Noob_prog_pythoner
Зарегистрирован: 2018-11-10
Сообщения: 1
Репутация: +  0  -
Профиль   Отправить e-mail  

Вычислить максимальный элемент во вложенных списках и добавить в новый список

Помогите пожалуйста решить задачу,я совершенно не представляю как работать со вложенными списками,как сравнить элемент в отдельном вложенном списке и вывести на экран,хотелось бы узнать алгоритм подробный решения этой задачи,ещё лучше если вы приведёте пример кода.

Офлайн

#2 Ноя. 10, 2018 20:15:14

Romissevd
От: Счастье
Зарегистрирован: 2015-03-01
Сообщения: 533
Репутация: +  76  -
Профиль   Отправить e-mail  

Вычислить максимальный элемент во вложенных списках и добавить в новый список

 a = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
for x in a:
    print(max(x))

Офлайн

#3 Ноя. 11, 2018 00:18:33

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 10022
Репутация: +  857  -
Профиль   Отправить e-mail  

Вычислить максимальный элемент во вложенных списках и добавить в новый список

  
>>> 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)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version