python中的dict是不能排序的,只有对dict的representation进行排序,例如list或者tuple

排序肯定会用到sorted函数,那么我们就来讲一下sorted函数。

sorted

sorted(iterable,key,reverse)

iterable:表示可迭代的对象,例如dict.keys(), dict.items()

key:是一个函数,用来选择参与排序的元素

reverse:默认为False,从小到大排序,reverse=True,表示从大到小排序

按 key 排序

import operator

x = {1:2, 5:6, 3:4}

sorted_x = sorted(x.items(), key=operator.itemgetter(0))

# sorted_x = sorted(x.items(), key=operator.itemgetter(0), reverse=True)

itemgetter(0)表示取每项的第一个值,也就是键,来参与排序,默认是从小到大排序

结果 [(1, 2), (3, 4), (5, 6)]

按 value 排序

import operator

x = {1:2, 5:6, 3:4}

sorted_x = sorted(x.items(), key=operator.itemgetter(1))

itemgetter(1)表示取每项的值来排序

结果 [(1, 2), (3, 4), (5, 6)]

按 key 排序

def sortedDictValues1(adict):

items = adict.items()

items.sort()

return [value for key, value in items]

def sortedDictValues2(adict):

keys = adict.keys()

keys.sort()

return [dict[key] for key in keys]

def sortedDictValues3(adict):

keys = adict.keys()

keys.sort()

return map(adict.get, keys)

#一行语句搞定:

[(k,di[k]) for k in sorted(di.keys())]

按 value 排序

#还是一行搞定:

[ v for v in sorted(di.values())]

python dict sort_python sort dict 总结相关推荐

  1. python的sort_python sort、sorted

    1. (1).sorted()方法返回一个新列表(默认升序). list.sort() (2).另一个不同:list.sort()方法仅被定义在list中,sorted()方法对所有的可迭代序列都有效 ...

  2. 【廖雪峰python入门笔记】dict

    1. dict 我们已经知道,list和tuple 可以用来表示顺序集合,例如,班里同学的名字: ['Adam', 'Lisa', 'Bart'] 或者考试的成绩列表: [95, 85, 59] 但是 ...

  3. python xml字符串和dict字典互转

    python xml字符串和dict字典互转 字典 转 xml def trans_dict_to_xml(data_dict):"""字典转xml:param data ...

  4. gj6 深入python的set和dict

    6.1 collections中的abc from collections.abc import Mapping, MutableMapping #dict属于mapping类型a = {} prin ...

  5. python dict方法_python dict()方法学习笔记

    学习PYTHON 的dict()方法笔记. dict() -> new empty dictionary | dict(mapping) -> new dictionary initial ...

  6. 不用 Python 自带的 Dict 实现自己的 HashTable

    这个题目其实源于很久之前的一次 Uber 面试,码工换工作无非就是刷 leetcode ,研究如何翻转二叉树之类的算法问题,所以头一次在电话里听到这道题的时候还是挺耳目一新的.当时顺利写出来了,也通过 ...

  7. python何时用list,dict,set

    从读取的角度来讲: 看是用来随机读取(查询)还是连续读取. list数组集中存放,连续读取效率高(具体还没测试,理论上应该如此). dict散列表,使用hash计算存放的位置,随机读取效率高. 随机读 ...

  8. python容器类型——字典{dict}

    python容器类型--字典{dict} 文章目录 python容器类型--字典{dict} 一.特点 二.定义 三.字典的基本操作 1.查看 2.增加.修改 3.删除 4.合并字典 5.成员关系 6 ...

  9. 3.【Python编程】字典Dict相关知识及基本操作

    目录 3.[Python编程]字典Dict相关知识及基本操作 3.1 字典的创建 3.2 访问字典里的值 3.3 修改字典 3.4 删除字典元素 3.5 字典的常用函数 3.[Python编程]字典D ...

最新文章

  1. linux脚本退出状态,Shell退出状态的使用
  2. 【s操作】轻松优雅的保存微信群图片和朋友圈图片
  3. SAP SOAMANAGER报错原因与故障排除方法
  4. P4011 孤岛营救问题
  5. Python高级数据类型-字符串,列表,元组,字典
  6. shell数值大小的比较
  7. Linux错误 libXext.so.6: cannot open shared object file
  8. C++动态内存会被自动释放吗?
  9. 8.2 复用(protected+向上转型+final关键字+类的初始化)
  10. Zend Framework学习之验证ing
  11. 详解:路由器性能的各项指标
  12. 黑苹果smbios机型选择_黑苹果注入三码洗白教程
  13. LoadRunner基础入门教程
  14. 到底买苹果XS还是XR_iPhone XS和XR买哪个?10个理由告诉你XS更好,贵是有原因的!...
  15. PHP抽奖小程序/微信红包封面抽奖小程序/抽奖小程序开源源码
  16. SSM框架实现用户查询、注册、登录——IDEA整合Spring、Spring MVC、Mybatis 框架
  17. 服务器显示桌面计算机,Windows Server 2012/2016桌面显示我的电脑图标
  18. 处理器与安装内存显示不可用
  19. 2020.08.14日常总结——Trie树的实际应用
  20. 一百种语言的LOVE

热门文章

  1. 发个包包 :给虚拟商品行业的各位朋友一封信
  2. scala传值调用和传名调用
  3. 大学计算机实验报告一齐鲁工业大学,计算机网络实验一
  4. ahk 热键打开窗口_AHK 通过鼠标关闭指定窗口
  5. 味尚拉面,半干面的代表,劲道无比,美味可口
  6. 区块链+战“疫”企业专访特辑之爱接力科技|链塔智库
  7. 利用 canvas 实现圆形进度条,实现倒计时效果
  8. Unity中四种倒计时实现方法
  9. 新版12306的刷票故事
  10. 判断推理之图形推理 1