有如下的字典数据:
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
即可获得从大到小的排序字典输出了,相当简单的说。