Что тут не так?

изначально код был такой:

len = int(input())
a = [int(input()) for _ in range (1, len+1)]
print(a)
print(a.index(max(a)))

потом мне нужно было добавить в input еще одну переменную:

len = int(input())
a, b = [(map(int,input().split())) for _ in range (1, len+1)]
print(a)
print(b)
print(a.index(max(a)))

Но так это уже не будет работать. что посоветуете?
Как бы сделать это правильно?

А какую задачу то решаете??

ну если говорить прям о самой задаче, то вот:

Во входном файле INPUT.TXT в первой строке задано натуральное число N – количество жильцов (N ≤ 100). В последующих N строках располагается информация о всех жильцах: каждая строка содержит два целых числа: V и S – возраст и пол человека (1 ≤ V ≤ 100, S – 0 или 1). Мужскому полу соответствует значение S=1, а женскому – S=0.

Требуется найти номер самого старшего жителя мужского пола.

например
input.txt:
4
25 1
70 1
100 0
3 1

output.txt:
2

Я хочу понять как можно совместить for_in с input двух переменных, в принципе то что я указал выше

Так а для чего это?

там же один список должен быть.

Вообще тут надо просто создать список, а потом его отфильтровать по полу (ну и можно убрать пол тогда).
Или во время ввода фильтровать, добавив if как тут третий пример (хотя не, это наверно неудобно потому что input же всю строку читает).