我有一个任务,需要按照学生的姓氏将他们分类到嵌套列表中。
new_group=[] # new, unnested group
for x in groups:
for pupil in x:
new_group.append(pupil) #this adds every student to the unnested group
def sort(groups):
new_group= sorted(new_group, key= lambda x: x.split(" ")[1])
我已将组的嵌套解除并按字母顺序排序,现在我必须将它们放回到嵌套列表中。如果我的列表看起来像:
new_group = ["James Allen", "Ricky Andrew", "Martin Brooks", "Andre Bryant"]
,我可以将其转换为:[["James Allen", "Ricky Andrew"], ["Martin Brooks", "Andre Bryant"]]
x
,groups
的例子,并解释为什么您想按字母顺序对所有学生进行排序,而不是逐个单独对每个小组进行排序。最终,您的结果将是使每个组按字母顺序排序,例如[弗兰克,玛丽],[阿尔伯特,卡尔,卡尔]等... - Daemon Painter