python 字典(dict)按键和值排序

作者:jingxian 时间:2021-11-20 05:44:35 

python 字典(dict)的特点就是无序的,按照键(key)来提取相应值(value),如果我们需要字典按值排序的话,那可以用下面的方法来进行:

1 下面的是按照value的值从大到小的顺序来排序。


dic = {'a':31, 'bc':5, 'c':3, 'asd':4, 'aa':74, 'd':0}
dict= sorted(dic.items(), key=lambda d:d[1], reverse = True)
print(dict)

输出的结果:


[('aa', 74), ('a', 31), ('bc', 5), ('asd', 4), ('c', 3), ('d', 0)]

下面我们分解下代码:

print dic.items() 得到[(键,值)]的列表。

然后用sorted方法,通过key这个参数,指定排序是按照value,也就是第一个元素d[1的值来排序。reverse = True表示是需要翻转的,默认是从小到大,翻转的话,那就是从大到小。

2 对字典按键(key)排序:


dic = {'a':31, 'bc':5, 'c':3, 'asd':4, 'aa':74, 'd':0}
dict= sorted(dic.items(), key=lambda d:d[0])
print dict
标签:python,字典,dict
0
投稿

猜你喜欢

  • 通过AngularJS实现图片上传及缩略图展示示例

    2024-05-02 17:39:52
  • Python 实现王者荣耀中的敏感词过滤示例

    2023-08-14 01:21:04
  • MySQL备份与恢复之热备(3)

    2024-01-21 04:50:04
  • SQL Server修改表所有者

    2010-02-04 08:33:00
  • Python re正则表达式元字符分组()用法分享

    2021-05-15 12:31:56
  • ORACLE11g随RHEL5系统自动启动与关闭的设置方法

    2009-08-31 12:43:00
  • 设置mysql最大连接数的方法

    2010-12-03 16:00:00
  • Python浮点数取整、格式化和NaN处理的操作方法

    2023-01-12 11:41:19
  • 详解PHP实现HTTP服务器过程

    2023-05-26 20:17:12
  • MySql超详细讲解表的用法

    2024-01-28 02:06:29
  • Go语言题解LeetCode下一个更大元素示例详解

    2024-05-21 10:25:33
  • golang 实现时间滑动窗口的示例代码

    2024-02-13 18:22:18
  • Go语言计算两个经度和纬度之间距离的方法

    2024-04-29 13:06:04
  • 利用phpExcel实现Excel数据的导入导出(全步骤详细解析)

    2023-06-22 02:56:42
  • python下实现二叉堆以及堆排序的示例

    2023-02-19 16:44:23
  • vue 实现setInterval 创建和销毁实例

    2024-05-09 15:26:14
  • 链接与文本标签们

    2008-04-04 18:07:00
  • 解析PHP观察者模式Observer

    2023-07-08 13:38:58
  • 如何在python中实现线性回归

    2022-03-29 00:24:30
  • Ubuntu下完美实现迁移MySQL数据库位置

    2024-01-16 15:39:26
  • asp之家 网络编程 m.aspxhome.com