Dict排序
python中有sorted函数可以对字典进行排序。我们知道,字典中是按键值对进行数据存放的,那么要想进行排序,首先需要选择是按照关键字排序,还是value值排序。
对于两种不同需求,分别使用下面两种方法进行排序。
一、按value值进行排序
- sorted函数
参数:sort(iterable,key,reverse)
- iterable: 迭代对象
- key:是一个函数,用来选择参与排序的元素
- reverse:设置降序还是升序排列,reverse=true代表降序,reverse=false时则是升序,默认reverse=false。
- 使用lambda函数来选择参与排序的元素
表达式:lambda a:b
- a:函数的输入
- b:函数的返回值
- 举个简单例子lambda x,y : x-y,输入为x和y,输出为x-y
对于字典类型数据来说,要按照value值进行排序,就是取出value,那么,
对应的表达式就是:lambda dict : dict[1],也就是选择字典中的第二个元素进行比较
所以按value排序的完整的sorted函数应是:
sorted(Dict.items(), key=lambda x: x[1], reverse=True)
二、按关键字排序
这个比较容易,直接使用sorted(Dict.keys())就能按key值对字典排序