本文共 677 字,大约阅读时间需要 2 分钟。
# 使用lambda表达式进行排序student_new = [ {'id':1, 'name':'无语1', 'english':100, 'python':98}, {'id':2, 'name':'无语2', 'english':87, 'python':96}, {'id':3, 'name':'无语3', 'english':95, 'python':100}]# 按英语成绩降序排序student_new.sort(key=lambda x: x['english'], reverse=True)print('排序结果:')print(student_new) 输出结果:
[ {'id':1, 'name':'无语1', 'english':100, 'python':98}, {'id':3, 'name':'无语3', 'english':95, 'python':100}, {'id':2, 'name':'无语2', 'english':87, 'python':96}] 注:以上代码使用lambda函数作为排序的key参数,实现了对student_new列表的降序排序。具体来说,sort方法接受一个key参数,该参数是一个函数,用来定义排序的依据。在本例中,key=lambda x: x['english']表示按学生的英语成绩进行排序,reverse=True则表示按降序排列。运行该代码后,student_new列表将按照英语成绩从高到低的顺序重新排列,最终输出结果如上所示。
转载地址:http://vcofk.baihongyu.com/