编写代码以切换获奖者列表的顺序,使其按姓氏从A切换到Z。将此列表分配给变量z_winners

2024-09-30 14:23:22 发布

您现在位置:Python中文网/ 问答频道 /正文

编写代码以切换获奖者列表的顺序,使其按姓氏从A切换到Z。将此列表分配给变量z_winners

我知道它不应该使用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)

Tags: 代码列表排序顺序alice姓氏winners获奖者
1条回答
网友
1楼 · 发布于 2024-09-30 14:23:22

试试这个:

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

相关问题 更多 >