python字典排序的示例代码

发布时间:2020-10-21编辑:脚本学堂
本文介绍下,python编程中对字典进行排序的一段代码,学习下python 字典排序的方法,有需要的朋友参考下。

有如下的字典数据:
 

myDict ={"url12.html":12
   ,"url1112.html":212
    ,"url346.html":1333
    ,"url222.html":12
...}
 

要求:
按照值的排序进行输出,值有可能一样;

本以为可以使用外部数组排序后比对输出的,因为值可能重复才发觉不成;
询问 xyb,dreamingk才了解,python有内置函式可以支持的!

例如:
 

复制代码 代码示例:
"""sorted( iterable[, cmp[, key[, reverse]]])
    Return a new sorted list from the items in iterable. Theoptional
arguments cmp, key, and reverse have the same meaning as those forthe
list.sort() method. New in version 2.4.
"""
 

自python 2.4 开始数组的排序可以指定键位置!

因此:
 

复制代码 代码示例:
for k, v in sorted(myDict.items(), key=lambda x: x[1],reverse=True):
    print k,v
 

即可获得从大到小的排序字典输出了,相当简单的说。