Напишите код, чтобы изменить порядок списка победителей так, чтобы теперь он был от А до Я по фамилии. Присвойте этот список переменной z_winners - PullRequest
0 голосов
/ 03 мая 2020

Введите код, чтобы изменить порядок списка победителей так, чтобы теперь он был от А до Я по фамилии. Присвойте этот список переменной z_winners.

Я знаю, что он не должен использовать победителей [-1], но как мне отсортировать его по фамилии

winners = ['Alice Munro', 'Alvin E. Roth', 'Kazuo Ishiguro', 'Malala Yousafzai', 'Rainer Weiss', 'Youyou Tu']
for n in winners:
z_winners = sorted(winners[-1], reverse = True)

1 Ответ

0 голосов
/ 04 мая 2020

Попробуйте:

winners = ['Alice Munro', 'Alvin E. Roth', 'Kazuo Ishiguro', 'Malala Yousafzai', 'Rainer Weiss', 'Youyou Tu']
z_winners = sorted(winners, key= lambda x: x.split()[-1])

Вывод:

['Kazuo Ishiguro',
 'Alice Munro',
 'Alvin E. Roth',
 'Youyou Tu',
 'Rainer Weiss',
 'Malala Yousafzai']
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...