所以!大家好。我希望你能帮我解决这个问题。我需要用signaturesort\u 2D\u List(List)编写一个函数→ 列表,它应该在我的2D列表中按名称排序学生。我想出了这个密码:
comp_sci_students = [ ['Steve Jobs', 0, 'G40F'] , ['Ada Lovelace', 1, 'G400'], ['Virginia Woolf', 2, 'G300'] ]
def sort_2D_List(List):
return List
List = comp_sci_students
List.sort(key=lambda x:x[0], reverse=False)
sort_2D_List(List)
但它不会给我任何输出。你能解释一下怎么了吗
提前谢谢
你有很多事情可能不是你想的那样
您的列表是“comp\u sci\u students”,您无需将其重新分配给其他变量
您当前正在尝试将排序作为Lambda函数,这可能发生在您的函数中
您的函数当前没有执行任何操作。给它一个列表,它所做的就是返回相同的列表
因为你的函数正在返回一些东西(一个列表),你需要以某种方式接收这个返回。类似于
new_list = sort_2D_List(list)
你大概想做的是:
相关问题 更多 >
编程相关推荐