1.sorted()函数

sorted()函数签名:sorted(iterable, key=None, reverse=False)

参数 说明
iterable 任何可迭代对象,包括:列表、字典、set、字符串
key 是一个函数对象,比较的元素,取自迭代器中的一个元素
reverse 排序规则,reverse = True 降序 , reverse = False 升序(默认)

关于sorted()函数的具体使用可以参考这篇文章:史上最全关于sorted函数的10条总结

2.按照key排序

直接调用sorted(my_dict)就能按key值对字典排序,这里是按照字典顺序对key值进行排序的,如果想按照倒序排序的话,只需要将reverse置为true即可。

my_dict = {'lilee':25, 'age':24, 'phone':12}
sorted(my_dict)
输出结果为:['age':'24', 'lilee':'25', 'phone':'12']

3.按照value值排序

共有三种方法可以实现将字典按照value值进行排序

(1)key使用lambda匿名函数取value进行排序

d = {'lilee':25, 'wangyan':21, 'liqun':32, 'age':19}
sorted(d.items(), key=lambda item:item[1])
输出结果为:[('age',19),('wangyan',21),('lilee',25),('liqun',32)]

(2)使用operator的itemgetter进行排序

import operator
sorted(d.items(), key=operator.itemgetter(1))
输出结果为:[('age',19),('wangyan',21),('lilee',25),('liqun',32)]

(3)将key和value分装成元组,再进行排序

f = zip(d.keys(), d.values())
c = sorted(f)
输出结果为[('age',19),('wangyan',21),('lilee',25),('liqun',32)]

参考文章:

python 对字典分别按照key值、value值进行排序

Python sorted() 函数

Dist类系列(一):根据字典的key值、value值进行排序相关推荐

  1. datetime 比较_Python 字典中key命中取值的两种方法性能比较!

    起步 从字典中取值有两个方法,一个是先判断key是否在字典中再取值:另一个是包裹try块中直接去取值: Python资源共享群:484031800 def use_in(d, key):if key ...

  2. 交换字典的key和value

    目录 一.题目描述 二.字典介绍 1.基本用法 2.特点 3.常用方法 三.解析 四.源码 一.题目描述 编写一个函数,交换指定字典的key和value 二.字典介绍 1.基本用法 对于初学者而言,应 ...

  3. python中key什么意思_Python中字典的key都可以是什么

    作者:Inotime 来源:CSDN 原文:https://blog.csdn.net/lnotime/article/details/81192207 答:一个对象能不能作为字典的key,就取决于其 ...

  4. Python字典的key都可以是什么

    一个对象能不能作为字典的key,就取决于其有没有__hash__方法.所以所有python自带类型中,除了list.dict.set和内部至少带有上述三种类型之一的tuple之外,其余的对象都能当ke ...

  5. 哪些可以作为字典的key

    python中的类型分可以分为两类,可变类型和不可变类型 可变类型:dict.list.set 不可变类型:int.long.float.complex.string.bool.tuple 其中可变类 ...

  6. 【Python茴香豆系列】之 字典合并

    [Python茴香豆系列]之 字典合并 用 Python 编程,使用不同的方法来完成同一个目标,有时候是一件很有意思的事情.这让我想起鲁迅笔下的孔乙己.孔乙己对于茴香豆的茴字的四种写法颇有研究.我不敢 ...

  7. Java工具类系列--Arrays的用法

    原文网址:Java工具类系列--Arrays的用法_IT利刃出鞘的博客-CSDN博客 简介 本文用示例介绍Java中的Arrays的常用方法. Java中的Arrays是用来操作数组的工具类,支持如下 ...

  8. Python中字典的key都可以是什么?

    答:一个对象能不能作为字典的key,就取决于其有没有__hash__方法.所以所有python自带类型中,除了list.dict.set和内部至少带有上述三种类型之一的tuple之外,其余的对象都能当 ...

  9. Python字典的key浅谈

    一个对象能不能作为字典的key,就取决于其有没有__hash__方法.所以所有python自带类型中,除了list.dict.set和内部至少带有上述三种类型之一的tuple之外,其余的对象都能当ke ...

最新文章

  1. jquery 获取Select option 选择的Text和Value
  2. 面试:Handler 的工作原理是怎样的?
  3. Adb+.net 实现微信跳一跳自动化
  4. 最速下降法(梯度下降法)
  5. IDEA的使用注释编程时,出现报错解决方案
  6. Layui 获取表单提交数据
  7. 目标检测、分割、识别、分类综述
  8. java 虚拟机类型的卸载_《深入理解Java虚拟机》:类加载和初始化(二)
  9. Spark源码分析之BlockManager
  10. C++ 手动实现简单的智能指针类
  11. oracle count over partition by,over (Partition by...) of oracle
  12. leetcode第一刷_Merge Intervals
  13. jmeter 录制回放工具badboy 下载安装步骤
  14. ad09只在一定范围内查找相似对象_AD16中filter查找相似对象list inspector四大编辑指令使用方法...
  15. React开发者工具 React Developer Tools 的下载
  16. 阿里云服务器怎么重装系统?
  17. 推广引流方法有哪些方式,平台有哪些?各平台引流方法分析!
  18. android9.0设置默认输入法
  19. 前端CSS移动端适配
  20. 读书笔记之:C++ Primer (第4版)及习题(ch12-ch18)

热门文章

  1. FXK Javascript
  2. 阿里云ECS部署node.js及防火墙80端口开启
  3. 转载的孩子们注意节操哈!!!
  4. DOS下从硬盘安装XP系统方法与要点
  5. 如何实现自己的机器做服务器
  6. 计算机与操作系统小结
  7. 第一个极小的机器学习的应用
  8. Maven-生命周期
  9. VB API 之 第十一课 绘制矩形
  10. WIN7 64位系统注册银行支付组件