Теперь Кью работает в режиме чтения

Мы сохранили весь контент, но добавить что-то новое уже нельзя

Здравствуйте! Задача: вывести из двух списков идеальные пары, используя zip, так, чтобы имена соответствовали по порядку буквам алфавита.

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])

Домашние задания
Vladimir Gorshenev
Python Q
  · 677
Лучший
Исправляю старые баги, добавляю новые  · 9 янв 2021

Если я правильно понял, списки нужно отсортировать. Просто добавьте 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
1 эксперт согласен