python倒序输出字典,python按字典排序
1.python字典按值排序
余={ 贾乃亮:60,李小璐:10,田老师:44,精彩人生:99,刘老师:98,刘老师:77}
方法一:排序后返回字典。
D.items()实际上是把D转换成一个迭代对象。迭代对象的元素有(激动人生,99)、(孔令辉,98)、(刘老师,77)、(贾乃亮,60)、(田老师,44)。items()方法将字典元素转换为元组,这里key参数对应的lambda表达式是指选择元组中的第二个元素作为比较参数(如果写key=lambda x:x[0],就会选择第一个元素作为比较对象,也就是键值作为比较对象。Lambda x:其中x代表输出参数,y代表Lambda函数的返回值),字典值可以用这个方法排序。注意,排序后的返回值是一个列表,原始字典中的名值对被转换成列表中的元组。
逆序:
dict(sorted(yuwen.items(),key=lambda x: x[1],reverse=True))
正序:
dict(sorted(yuwen.items(),key=lambda x: x[1])
结果
{ 精彩人生:99,孔令辉:98,刘老师:77,贾乃亮:60,田老师:44,李小璐:10}
没有字典
[(《精彩人生》,99)、(《孔令辉》,98)、(《刘老师》,77)、(《贾乃亮》,60)、(《田老师》,44)、(《李小璐》,10)]
方法2:返回值是列表中嵌套的元组。
进口经营者
逆序:
已排序(yuwen.items(),key=operator.itemgetter(1),reverse=True)
正序:
已排序(yuwen.items(),key=operator.itemgetter(1))
结果:
[(《精彩人生》,99)、(《孔令辉》,98)、(《刘老师》,77)、(《贾乃亮》,60)、(《田老师》,44)、(《李小璐》,10)]
方法三:yuwen.values()前面按值排序,如果key在前面就按key排序。
f=zip(yuwen.values()、yuwen.keys())
已排序(f)
结果:
[(10,《李小璐》),(44,《田老师》),(60,《嘉乃亮》),(77,《刘老师》),(98,《孔令辉》),(99,《精彩人生》)]
2.python字典是按关键字排序的
方法1:
逆序:
已排序(yuwen.items(),key=lambda x: x[0],reverse=True)
正序:
sorted(yuwen.items(),key=lambda x: x[0])
结果:
[(《田老师》,44)、(《精彩人生》,99)、(《刘劳石》,77)、(《李小璐》,10)、(《孔令辉》,98)、(《贾乃亮》,60)]
方法二:
print(sorted(yuwen.items(),key=operator.itemgetter(0),reverse=True))
方法三:
f=zip(yuwen.keys()、yuwen.values())
已排序(d)
3.仅行键或值:
-字典键排序
已排序(yuwen.keys())
- dict.keys返回dict_keys对象。如果需要转换成列表,只能根据列表取值。
list(yuwen.keys())[0]
-字典值排序
已排序(yuwen.values())
- dict.values返回dict_values对象,只有需要转换成列表时才能取。
list(yuwen.values())[0]
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。