在Python中可以使用sorted函数和lambda表达式来按照姓氏进行排序。示例代码如下:
names = ["张三", "李四", "王五", "赵六"]
sorted_names = sorted(names, key=lambda x: x.split()[-1])
print(sorted_names) # ["张三", "李四", "赵六", "王五"]
在上述代码中,lambda表达式将每一个姓名字符串(例如"张三")按照空格进行分割,并返回最后一个元素(即姓氏)作为排序的关键字。sorted函数根据该关键字对names列表进行排序,并返回一个新的已排序列表sorted_names,该列表中的姓名按照姓氏从小到大排序。
上一篇:按姓氏对子数组进行排序
下一篇:按姓氏排序列表