字典按照value进行排序共有三种方法

d = {'a': 1, 'b': 4, 'c': 2, 'f' : 12}# 第一种方法,key使用lambda匿名函数取value进行排序
a = sorted(d.items(), key=lambda x: x[1])
a1 = sorted(d.items(),key = lambda x:x[1],reverse = True)
print(a)
print(a1)

打印结果是:

[('a', 1), ('c', 2), ('b', 4), ('f', 12)]
[('f', 12), ('b', 4), ('c', 2), ('a', 1)]

# key使用lambda匿名函数按键进行排序
a2 = sorted(d.items(),key = lambda x:x[0])
print(a2)

结果:  [('a', 1), ('b', 4), ('c', 2), ('f', 12)]

# 第二种方法使用operator的itemgetter进行排序
import operator
b = sorted(d.items(), key=operator.itemgetter(1))
print(b)

结果: [('a', 1), ('c', 2), ('b', 4), ('f', 12)]

# 第三种方法讲key和value分装成元祖,在进行排序
f = zip(d.keys(), d.values())
c = sorted(f)
print(c)

结果:  [('a', 1), ('b', 4), ('c', 2), ('f', 12)]

python 对字典按照value进行排序相关推荐

  1. python字典遍历 没有顺序_Python实现字典的遍历与排序功能示例

    本文实例讲述了Python实现字典的遍历与排序功能.分享给大家供大家参考,具体如下: 字典的遍历: 首先: items(): 功能:以列表的形式返回字典键值对 eg: dict_={"a&q ...

  2. python 字典列表指定key排序

    如何利用python对字典列表指定key排序呢? import operatorhero_list=[{'AGILITY': True, 'a': '6.19', 'd': '3.24', 'deni ...

  3. python字典怎么排序_如何对python的字典进行排序

    我们知道Python的内置dictionary数据类型是无序的,通过key来获取对应的value.可是有时我们需要对dictionary中 的item进行排序输出,可能根据key,也可能根据value ...

  4. python 对字典排序

    工作中经常需要对python的字典进行排序,下面就简单介绍一下如何对字典排序: 使用sorted命令,默认进行从大到小字母序排序: >>> from operator import ...

  5. python中字典按键或键值排序

    字典排序 在程序中使用字典进行数据信息统计时,由于字典是无序的所以打印字典时内容也是无序的.因此,为了使统计得到的结果更方便查看需要进行排序.Python中字典的排序分为按"键"排 ...

  6. python循环输入若干学生信息保存到字典、并按学号排序,Python实现按学生年龄排序的实际问题详解...

    怎样用python进行年龄分段并且分享和排序?小编努力地向远方,站在高处,曾经是为了让你一眼看见小编,后来为了可以看见更多的人. ,怎样用最简单的Python语言将具体的年纪进行分段并且统计各年龄段d ...

  7. python 按从小到大的顺序组合成一个字典_Python实现字典排序、按照list中字典的某个key排序的方法示例...

    本文实例讲述了python实现字典排序.按照list中字典的某个key排序的方法.分享给大家供大家参考,具体如下: 1.给字典按照value按照从大到小排序 排序 dict = {'a':21, 'b ...

  8. Python之字典类型数据常见操作及排序

    一.Python 字典 Python 的字典 dictionary 是一种灵活的数据结构类型,字典的每个键值对(key=>value)用冒号(:)分割,每个对之间用逗号(,)分割. Python ...

  9. python关于字典嵌套字典,列表嵌套字典根据值进行排序

    python 对于字典嵌套字典, 列表嵌套字典排序 例:列表嵌套自字典:d = [{"name": '张三', 's': 68}, {'name': '李四', 's': 97}] ...

最新文章

  1. 概率论与数理统计--样本及抽样分布
  2. python 代理使用方法简介
  3. python常用关键字意思_python基础之常用关键字总结
  4. php与go服务之间调用,PHP调用Go服务的正确方式 - Unix Domain Sockets
  5. 黑金花大理石_石材用上黑金花,一看就是富豪家
  6. 为什么要有res/values/ids.xml(一个res/values/ids.xml引发的血案)
  7. vue dve环境static无法被外部访问_vue项目性能优化(代码层面)
  8. 大数据ETL开发之图解Kettle工具(入门到精通)
  9. Python基础综合
  10. innobackupex 简单使用笔记
  11. 飞鸽原创博客,真正的飞鸽官方博客
  12. 微信支付(java版本)
  13. Linux命令删除find,浅谈Linux下通过find命令进行rm文件删除的小技巧
  14. 6park留园 android,‎「掌上留园-6park」をApp Storeで
  15. 浅谈group by和order by的用法和区别
  16. 基于C#的单机版连连看游戏设计与实现
  17. 前端性能优化与计算方式
  18. input光标位置设置至行末端
  19. FaceBoxes: 高精度的CPU实时人脸检测器
  20. android中c文件怎么加logo,c – 如何在CMake中添加“-l”(ell)编译器标志

热门文章

  1. GEE中遥感影像反演水深遇到的一些问题
  2. 智能推荐助力南瓜电影打造私人定制影院
  3. 【数字信号去噪】基于matlab改进的小波模极大值数字信号去躁【含Matlab源码 1710期】
  4. Java并发-JMM内存模型
  5. java 引用 内存_Java内存分配及值、引用的传递
  6. dll预编译提高webpack打包速度
  7. Windows连接服务器Mysql报错10061-终极解决方案
  8. python opencv入门 BRIEF算法(36)
  9. 刮胡子,刮出一身冷汗
  10. 6-1 编写函数计算一个或不特定多个数的乘积(高教社,《Python编程基础及应用》习题8-6)分数 5