博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Python 字典排序
阅读量:4546 次
发布时间:2019-06-08

本文共 813 字,大约阅读时间需要 2 分钟。

1、默认的dict()是无序的,也就是不会维持每一项存入时的先后顺序。

  解决办法:这时可以使用:from collections import OrderedDict 来定义字典  dict = OrderedDict()  再进行存储就会有序

2、对已经存储好的字典进行排序

#初始化字典 dict_data={6:9,10:5,3:11,8:2,7:6}

  1)按键排序(key)

#对字典按键(key)进行排序(默认由小到大)test_data_0=sorted(dict_data.keys()) #输出结果print(test_data_0) #[3, 6, 7, 8, 10] test_data_1=sorted(dict_data.items(),key=lambda x:x[0]) #输出结果print(test_data_1) #[(3, 11), (6, 9), (7, 6), (8, 2), (10, 5)]

  2)按值排序(value)

1 test_data_2=sorted(dict_data.items(),key=lambda x:x[1]) 2   3 #输出结果 4 print(test_data_2) #[('8', 2), ('10', 5), ('7', 6), ('6', 9), ('3', 11)] 5   6 test_data_3=sorted(dict_data.items(),key=lambda x:x[1],reverse=True) 7   8 #输出结果 9 print(test_data_3) #[('3', 11), ('6', 9), ('7', 6), ('10', 5), ('8', 2)]

 

转载于:https://www.cnblogs.com/mengxiangtiankongfenwailan/p/10727818.html

你可能感兴趣的文章
libuv源码分析(2)
查看>>
【bzoj4554】[Tjoi2016&Heoi2016]游戏 二分图最大匹配
查看>>
oracle Rman 备份脚本
查看>>
网页二维码制作
查看>>
Python-元编程
查看>>
普通table表格样式及代码大全(全)
查看>>
php安装composer
查看>>
C# 使用默认浏览器打开链接
查看>>
【M13】以by reference 方式捕捉exceptions
查看>>
[HTML5] Blob对象
查看>>
搭建TC开发环境详细教程
查看>>
css3背景渐变+2D
查看>>
拓扑图软件技术对比(转载)
查看>>
学习笔记——CDQ分治
查看>>
java校验银行卡号
查看>>
使用Jquery Viewer 展示图片信息
查看>>
mysql 备份
查看>>
USACO 3.2 Factorials
查看>>
maven学习
查看>>
项目人力资源管理
查看>>