Dark Terminetor 2022-08-20 17:52 采纳率: 84.2%
浏览 784
已结题

把姓名和成绩列表合并后按照成绩升序排列

【问题描述】
已知一个列表存放学生姓名,另外一个列表存放学生成绩。把姓名和成绩配对后,形成一个嵌套列表,按照成绩升序输出列表。
【输入形式】
第一行输入姓名,每个姓名用逗号分隔。第二行输入成绩,按照逗号分隔。
【输出形式】
直接用print输出列表
【样例输入】
tom,james,jack
89,34,78
【样例输出】
[['james', 34], ['jack', 78], ['tom', 89]]
【样例说明】
直接输出嵌套列表,姓名和成绩组合在一起。

  • 写回答

1条回答 默认 最新

  • PENGCM 2022-08-20 18:12
    关注
    
    def func():
        name = ['tom', 'james', 'jack']
        score = [89, 34, 78]
        name_score = map(lambda t: [*t], zip(name, score))
        name_score = sorted(name_score, key=lambda t: t[1])
        print(name_score)
    
    
    if ismain := __name__ == '__main__':
        func()
    

    img

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 8月30日
  • 已采纳回答 8月22日
  • 创建了问题 8月20日