博客
关于我
python 列表中dict中key排序
阅读量:795 次
发布时间:2023-03-07

本文共 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/

你可能感兴趣的文章
Python Kivy ListView:如何删除选定的 ListItemButton?
查看>>
Python kivy 入口点 inflateRest2 无法定位 libpng16-16.dll
查看>>
Python ldap3 代码从 SID 获取用户名
查看>>
Python list += iterable 的行为是否记录在任何地方?
查看>>
python list,str的拼接与转换
查看>>
python locust 性能测试:locust安装和一些参数介绍
查看>>
python logging basicconfig_python之logging.basicConfig
查看>>
python mac地址_python中MAC地址打包问题
查看>>
python manage.py syncdb Unknown command: 'syncdb'问题解决方法
查看>>
Python map() 函数 和 numpy mean()函数
查看>>
Python Matplotlib Box并排绘制两个数据集
查看>>
Python matplotlib 中更换画布背景颜色
查看>>
python matplotlib简单使用
查看>>
Python mock 修补另一个函数调用的函数
查看>>
python mqtt 客户端实现
查看>>
Python Multiprocessing - 将类方法应用于对象列表
查看>>
python mysql 基于 sqlalvhrmy_Python操作MySQL:pymysql和SQLAlchemy
查看>>
Python NLP完整项目实战教程(1)
查看>>
Python NLP自然语言处理详解
查看>>
python nltk nltk_data 离线安装,chatterbot
查看>>