python(46):对字典进行排序,多键值排序
- 作者: 五速梦信息网
- 时间: 2026年04月04日 13:32
字典,形如 dic = {'a':1 , 'b':2 , 'c': 3},字典中的元素没有顺序,所以dic[0]是有语法错误的。并且不可以有重复的键值,所以 dic.add['c'] = 4后,字典变成 {'a':1 , 'b':2 , 'c': 4}.
待解决问题
如何根据需要可以根据“键”或“键值”进行不同顺序的排序?
函数原型
sorted(dic,value,reverse)
- dic为比较函数,value 为排序的对象(这里指键或键值),
- reverse:注明升序还是降序,True--降序,False--升序(默认)
案例1
dic = {'a':3 , 'b':2 , 'c': 1}

注意
排序之后原字典没有变,顺序依旧

案例2
例子中“键-值”对中的值是字典,例子对其进行排序。
那如果“键值”对中值字典的某一特定键不存在,咋处理呢,参考
案例3:按照多个键值进行排序
先按照cpu,然后按照money
两个函数
1.lambda
功能: 创建匿名函数
区别: 和def函数定义,以下两点区别
- lambda会创建一个函数对象,但不会把这个函数对象赋给一个标识符;而def则会把函数对象赋值给一个变量
- lambda它只是一个表达式,而def则是一个语句
案例:

2.iteritems()
功能: iteritems()以迭代器对象返回字典键值对
区别: 和item相比:items以列表形式返回字典键值对
案例:

注释: 在函数sorted(dic.iteritems(), key = lambda asd:asd[1])中,第一个参数传给第二个参数“键-键值”,第二个参数取出其中的键([0])或键值(1])
相关文章
-
Python(九) Python 操作 MySQL 之 pysql 与 SQLAchemy
Python(九) Python 操作 MySQL 之 pysql 与 SQLAchemy
- 互联网
- 2026年04月04日
-
Python: 无参数的函数装饰器
Python: 无参数的函数装饰器
- 互联网
- 2026年04月04日
-
Python+Requests接口测试教程(1):Fiddler抓包工具
Python+Requests接口测试教程(1):Fiddler抓包工具
- 互联网
- 2026年04月04日
-
python 字符串 split 不同符号分割
python 字符串 split 不同符号分割
- 互联网
- 2026年04月04日
-
python 字典(dict)按键和值排序
python 字典(dict)按键和值排序
- 互联网
- 2026年04月04日
-
python 自定义模块路径
python 自定义模块路径
- 互联网
- 2026年04月04日






