import random
boys = ['Peter', 'Alex', 'John', 'Arthur', 'Richard']
girls = ['Kate', 'Liza', 'Kira', 'Emma', 'Trisha']
print('Идеальные пары:')
boys_girls = zip(boys,girls)
zipped_list = list(boys_girls)
for i, name in enumerate (zipped_list):
print(i+1, name[0], '-', name[1])
Если я правильно понял, списки нужно отсортировать. Просто добавьте sort перед zip:
boys = ['Peter', 'Alex', 'John', 'Arthur', 'Richard']
girls = ['Kate', 'Liza', 'Kira', 'Emma', 'Trisha']
boys.sort(), girls.sort()
boys_girls = zip(boys,girls)
print('Идеальные пары:')
for i, name in enumerate(boys_girls):
print(i+1, name[0], '-', name[1])
Вывод:
Идеальные пары:
1 Alex - Emma
2 Arthur - Kate
3 John - Kira
4 Peter - Liza
5 Richard - Trisha