Сергей, ваш ответ верен, но вы действительно думаете, что человеку с начальным уровнем знаний нужен именно ОПТИМАЛЬНЫЙ по объему кода и используемым функциям ответ? Мне кажется, что он сейчас на уровне изучения базы - циклы, перебор и тп. И правильнее будет такой вариант:
list1 = [23, 56, 78, 69]
list2 = [11, 89, 33, 45]
list3 = [] # создаем заранее пустой список для результата
for i in range(len(list1)): #перебираем элементы списка (в пределах длины первого списка)
if list1[i] < list2[i]: #сравниваем элементы первого списка с элементами второго списка
list3.append(list1[i]) #добавляем в пустой список элемент из первого, если он меньше
else:
list3.append(list2[i]) #иначе - добавляем элемент из второго списка
print (list3) #выводим итоговый список