Q:

Построить список, состоящий из n элементов, каждый из которых является максимальным среди элементов списков с соответствующим номером

Дано натуральное число n>=2, список списков, состоящий из n элементов по n чисел в элементе.Пример: [[1,2,3], [4,7,2],[0,-7,1]]. Результат: [4,7,3].
Пояснение:cравниваются сначала первые числа вложенных списков 1,4,0 в результате находим 4,а потом соответственно проделываем те же действия с вторыми числами.(Если я не правильно понял,прошу поправить)   
Я не могу решить не сколько проблем для решения этой задачи:Во-первых как сравнивать числа вложенных списков по порядку как в пояснении,во-вторых как сделать так,чтобы сравнивались двухзначные и более числа,cравнивались с минусом
Вот то,что мне пока удалось:
N = int(input("Введите количество списков в списке:"))
arr = [ list(input("Введите числа во вложенном списке:")) for i in range (N)] 
print("Полученный список списков:",arr)
d = len(arr)
m = list()
try:
    for i in range(d):
        b = arr.pop(i)
        print("Вложенный список",b)
        d = list(b)
        d = max(b)
        m.append(d)
        print(m)
except:
    print("перебор элементов закончился")

A:

UPDATE: при вводе чисел, элементы списков надо преобразовать из строк в числа:
arr = [list(map(int, input("Введите числа во вложенном списке:").split())) 
       for i in range (N)] 

PS функция input() - возвращает строку (для Python .x)

решение в функциональном стриле:
In [27]: items = [[1,2,3], [4,7,2],[0,-7,1]]

In [28]: res = list(map(max, zip(*items)))

In [29]: print(res)
[4, 7, 3]

zip(*items) - транспонирует матрицу:
In [30]: print(list(zip(*items)))
[(1, 4, 0), (2, 7, -7), (3, 2, 1)]

