lis中元素的变化顺序

2024-09-28 21:39:44 发布

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

如何更改列表中姓名的顺序,使名字在姓氏之前?我有一份清单:

names = ['Snow, John', 'Stark, Ariya', 'Baratheon, Myrcella']

Tags: 列表names顺序名字john姓名snow姓氏
2条回答

试试这个

>>> [', '.join(reversed(name.split(', '))) for name in names]  
['John, Snow', 'Ariya, Stark', 'Myrcella, Baratheon']

split", "命名,交换名字和姓氏,join" "。您可以在(嵌套)列表理解中执行所有这些操作:

>>> [" ".join([first, last]) for last, first in (name.split(", ") for name in names)]
['John Snow', 'Ariya Stark', 'Myrcella Baratheon']

或更短,使用reversed颠倒名字和姓氏:

^{pr2}$

相关问题 更多 >