Dist类系列(一):根据字典的key值、value值进行排序
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值进行排序相关推荐
- datetime 比较_Python 字典中key命中取值的两种方法性能比较!
起步 从字典中取值有两个方法,一个是先判断key是否在字典中再取值:另一个是包裹try块中直接去取值: Python资源共享群:484031800 def use_in(d, key):if key ...
- 交换字典的key和value
目录 一.题目描述 二.字典介绍 1.基本用法 2.特点 3.常用方法 三.解析 四.源码 一.题目描述 编写一个函数,交换指定字典的key和value 二.字典介绍 1.基本用法 对于初学者而言,应 ...
- python中key什么意思_Python中字典的key都可以是什么
作者:Inotime 来源:CSDN 原文:https://blog.csdn.net/lnotime/article/details/81192207 答:一个对象能不能作为字典的key,就取决于其 ...
- Python字典的key都可以是什么
一个对象能不能作为字典的key,就取决于其有没有__hash__方法.所以所有python自带类型中,除了list.dict.set和内部至少带有上述三种类型之一的tuple之外,其余的对象都能当ke ...
- 哪些可以作为字典的key
python中的类型分可以分为两类,可变类型和不可变类型 可变类型:dict.list.set 不可变类型:int.long.float.complex.string.bool.tuple 其中可变类 ...
- 【Python茴香豆系列】之 字典合并
[Python茴香豆系列]之 字典合并 用 Python 编程,使用不同的方法来完成同一个目标,有时候是一件很有意思的事情.这让我想起鲁迅笔下的孔乙己.孔乙己对于茴香豆的茴字的四种写法颇有研究.我不敢 ...
- Java工具类系列--Arrays的用法
原文网址:Java工具类系列--Arrays的用法_IT利刃出鞘的博客-CSDN博客 简介 本文用示例介绍Java中的Arrays的常用方法. Java中的Arrays是用来操作数组的工具类,支持如下 ...
- Python中字典的key都可以是什么?
答:一个对象能不能作为字典的key,就取决于其有没有__hash__方法.所以所有python自带类型中,除了list.dict.set和内部至少带有上述三种类型之一的tuple之外,其余的对象都能当 ...
- Python字典的key浅谈
一个对象能不能作为字典的key,就取决于其有没有__hash__方法.所以所有python自带类型中,除了list.dict.set和内部至少带有上述三种类型之一的tuple之外,其余的对象都能当ke ...
最新文章
- jquery 获取Select option 选择的Text和Value
- 面试:Handler 的工作原理是怎样的?
- Adb+.net 实现微信跳一跳自动化
- 最速下降法(梯度下降法)
- IDEA的使用注释编程时,出现报错解决方案
- Layui 获取表单提交数据
- 目标检测、分割、识别、分类综述
- java 虚拟机类型的卸载_《深入理解Java虚拟机》:类加载和初始化(二)
- Spark源码分析之BlockManager
- C++ 手动实现简单的智能指针类
- oracle count over partition by,over (Partition by...) of oracle
- leetcode第一刷_Merge Intervals
- jmeter 录制回放工具badboy 下载安装步骤
- ad09只在一定范围内查找相似对象_AD16中filter查找相似对象list inspector四大编辑指令使用方法...
- React开发者工具 React Developer Tools 的下载
- 阿里云服务器怎么重装系统?
- 推广引流方法有哪些方式,平台有哪些?各平台引流方法分析!
- android9.0设置默认输入法
- 前端CSS移动端适配
- 读书笔记之:C++ Primer (第4版)及习题(ch12-ch18)