Я пытаюсь сравнить значения в двух списках. Если какое-либо значение в списке list1 превышает значение в list2, мне нужно увеличить счетчик и удалить сравниваемые значения в list1 и list2. Я не должен сравнивать те же элементы, которые сравнивались и удовлетворяли условию ранее.
Я сделал это:
def main():
list1 = list(map(int,input().split()))
list2 = list(map(int,input().split()))
list1.sort()
list2.sort()
count = 0
for i in range(len(list1)):
for j in range(len(list2)):
if list1[i] > list2[j]:
count += 1
else:
break
print(count)
main()
input:
3 6 7 5 3 5 6 2 9 1
2 7 0 9 3 6 0 6 2 6
После сортировки:
[1, 2, 3, 3, 5, 5, 6, 6, 7, 9]
[0, 0, 2, 2, 3, 6, 6, 6, 7, 9]
мой вывод:
49
Требуемый вывод:
7
Я пытался удалить элементы из списков после выполнения условия, но получаю " Ошибка «Список индексов вне диапазона».
Может кто-нибудь предложить метод, чтобы сделать это, я также попробовал следующий метод:
while len(list1) > 0:
if list1[0] > list2[0]:
count += 1
list1.remove(list1[0])
list2.remove(list2[0])
else:
break
print(count)
Вывод для вышеуказанного метода:
5
желаемый вывод:
7
Есть ли другой способ решения проблемы. Спасибо.