当前位置: 首页 > news >正文

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

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

转载于:https://www.cnblogs.com/lurenjiashuo/p/python-sort.html

相关文章:

  • url获取数据
  • 如何绘制caffe网络训练曲线
  • 日志分析系统——Hangout源码学习
  • spring boot 调试 - 热部署
  • 阿里云服务器Linux CentOS安装配置(零)目录
  • 数据结构 树 相关面试试题
  • zabbix Maintenance维护周期
  • [CentOs7]图形界面
  • Kafka问题排查(消费者自动关闭)
  • 手把手之STM32GPIO
  • iOS 读取plist 方法
  • json恶补
  • mybatis实战教程(mybatis in action)之三:实现数据的增删改查
  • 在代码中修改TextView的DrawableRight图片
  • MongoDB-基础-limit-skip-sort
  • (ckeditor+ckfinder用法)Jquery,js获取ckeditor值
  • 2019年如何成为全栈工程师?
  • ECMAScript 6 学习之路 ( 四 ) String 字符串扩展
  • HTTP 简介
  • iOS小技巧之UIImagePickerController实现头像选择
  • JSONP原理
  • MaxCompute访问TableStore(OTS) 数据
  • MySQL的数据类型
  • Python3爬取英雄联盟英雄皮肤大图
  • Redis学习笔记 - pipline(流水线、管道)
  • UEditor初始化失败(实例已存在,但视图未渲染出来,单页化)
  • 海量大数据大屏分析展示一步到位:DataWorks数据服务+MaxCompute Lightning对接DataV最佳实践...
  • 机器学习 vs. 深度学习
  • 简单实现一个textarea自适应高度
  • 面试题:给你个id,去拿到name,多叉树遍历
  • 排序(1):冒泡排序
  • 使用Swoole加速Laravel(正式环境中)
  • 吴恩达Deep Learning课程练习题参考答案——R语言版
  • 在Docker Swarm上部署Apache Storm:第1部分
  • ​马来语翻译中文去哪比较好?
  • ###项目技术发展史
  • #pragma once与条件编译
  • (02)Cartographer源码无死角解析-(03) 新数据运行与地图保存、加载地图启动仅定位模式
  • (3)选择元素——(14)接触DOM元素(Accessing DOM elements)
  • (PHP)设置修改 Apache 文件根目录 (Document Root)(转帖)
  • (超简单)构建高可用网络应用:使用Nginx进行负载均衡与健康检查
  • (算法)前K大的和
  • (转)C#开发微信门户及应用(1)--开始使用微信接口
  • .net CHARTING图表控件下载地址
  • .NET MVC 验证码
  • .net下简单快捷的数值高低位切换
  • .Net中间语言BeforeFieldInit
  • .so文件(linux系统)
  • ::前边啥也没有
  • ?.的用法
  • [ACTF2020 新生赛]Include
  • [AIGC] 开源流程引擎哪个好,如何选型?
  • [c]统计数字
  • [CQOI 2010]扑克牌
  • [LeetCode]—Simplify Path 简化路径表达式