首页 > 编程语言 >如何按字典中的值对Python中的字典列表进行排序?

如何按字典中的值对Python中的字典列表进行排序?

时间:2023-11-05 22:13:56浏览次数:64  
标签:name Python age key sorted 排序 字典

内容来自 DOC https://q.houxu6.top/?s=如何按字典中的值对Python中的字典列表进行排序?

如何按特定键的值对字典列表进行排序?给定:

[{'name': 'Homer', 'age': 39}, {'name': 'Bart', 'age': 10}]

当按name排序时,它应该变成:

[{'name': 'Bart', 'age': 10}, {'name': 'Homer', 'age': 39}]


sorted() 函数接受一个 key= 参数

newlist = sorted(list_to_be_sorted, key=lambda d: d['name']) 

或者,您可以使用 operator.itemgetter 代替自己定义函数

from operator import itemgetter
newlist = sorted(list_to_be_sorted, key=itemgetter('name')) 

为了完整性,添加 reverse=True 以按降序排序

newlist = sorted(list_to_be_sorted, key=itemgetter('name'), reverse=True)

标签:name,Python,age,key,sorted,排序,字典
From: https://www.cnblogs.com/xiaomandujia/p/17811315.html

相关文章

  • 排序算法
    目录1.选择排序2.冒泡排序3.插入排序4.快速排序给定数组:[12,23,8,15,33,24,77,55]1.选择排序选择排序的思路是从未排序的部分中选择最小的元素,然后将其与未排序部分的第一个元素交换。选择最小值为8,与第一个元素12交换,得到:[8,23,12,15,33,24,77,55]2.冒......
  • 排序算法
    快速排序......
  • SortableJS:vuedraggable实现元素拖放排序
    文档:https://sortablejs.github.io/Sortable/github:https://github.com/SortableJS/SortableVue2:https://github.com/SortableJS/Vue.DraggableVue3:https://github.com/SortableJS/vue.draggable.nextnpmhttps://www.npmjs.com/package/vuedraggable#vue2npminst......
  • 基础排序——数组和链表实现(C)
    一、数组实现①选择排序从index=0开始,每一轮找到一个最小的元素,然后交换num[index]和num[min]的位置,直至数组遍历完。得到一个升序数组。voidselectSort(int*num,intn){for(inti=0;i<n;i++){intmin=i;for(intj=i+1;j<n;j++){......
  • trie(字典树)学习笔记
    trie(字典树)学习笔记trie可以在\(O(nL)\)的时间,\(O(n\left|\Sigma\right|L)\)的空间完成插入,查找字符串。其中\(L\)为字符串长,\(\Sigma\)为字符集inttrie[N][26],tot;inttag[N];voidinsert(){intn=str.size();intu=0;for(inti=0;i<n......
  • Python自带web服务
    Python自带web服务1、python自带帮助文档,方便查询。python-mpydoc-p80002、在当前目录下启动一个Web服务python-mhttp.server8000网页可以查看当前目录结构,文件。这个有时候打开本地html,测试JS跨域可以使用,因为现在大部分浏览器文件打开网页,都默认禁止跨域......
  • Python OpenCV 形态学应用—图像开运算与闭运算
    ✅作者简介:热爱科研的算法开发者,Python、Matlab项目可交流、沟通、学习。......
  • SQL 入门:运算、筛选、排序
    第一章:比较运算符>=<第二章:逻辑运算符使用AND连接多条件WHERExANDY使用OR连接多个条件WHERExORY使用NOT过滤不满足条件的数据NOT()使用IN查询多条件SELECT*FROM`table_name`WHERE`column_name`IN`value`;使用BETWEENAND查询两值间的数据范围......
  • 2.python-pandas-axis的理解
    参考:python数据分析-如何理解pandas中的axis?-知乎](https://zhuanlan.zhihu.com/p/444973350)1.对Seriesaxis只有一个,默认为axis=02.对DataFrameaxis有俩,axis=1和axis=0.axis=1:'columns',表示将行固定,对每一行按列遍历。axis=0:'index',表示将列固定,对每......
  • Python 用户输入和字符串格式化指南
    Python允许用户输入数据。这意味着我们可以向用户询问输入。在Python3.6中,使用input()方法来获取用户输入。在Python2.7中,使用raw_input()方法来获取用户输入。以下示例要求用户输入用户名,并在输入用户名后将其打印在屏幕上:Python3.6:username=input("请输入用户名......