如何按姓氏对名字和姓氏的列表进行排序

2024-05-19 14:14:01 发布

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

我有一个类似L=['john fwtiou','nick dallas','kostas papadopoulos']的列表 我怎么按姓氏排序?右边应该是nick dallas,然后是john fwtiou,然后是{}


Tags: 列表排序johnnick姓氏dallaspapadopouloskostas
2条回答

使用^{}的简单解决方案。在

>>> sorted(l, key=lambda name: name.split()[1])
['nick dallas', 'john fwtiou', 'kostas papadopoulos']

尝试以下操作:

 L = ['john fwtiou','nick dallas','kostas papadopoulos']
 L_sorted = sorted(L, key=lambda name: name[name.find(' ')+1])
 print(L_sorted)

说明:name[name.find(' ')+1]找到空格后的第一个字母。然后,sorted函数接受列表并将其作为自定义键进行排序。在

相关问题 更多 >