有很多方法可以得到一個排序的字典,sorted
和iteritems()
是你的朋友。
data = {'secondly': 2, 'pardon': 6, 'saves': 1, 'knelt': 1}
我最常用的模式是:
key = sorted(data.iteritems())
print key #[('knelt', 1), ('pardon', 6), ('saves', 1), ('secondly', 2)]
key_desc = sorted(data.iteritems(), reverse=True)
print key_desC#[('secondly', 2), ('saves', 1), ('pardon', 6), ('knelt', 1)]
排序的價值,而不是你需要重寫排序的主要功能的關鍵。
value = sorted(data.iteritems(), key=lambda x:x[1])
print value #[('saves', 1), ('knelt', 1), ('secondly', 2), ('pardon', 6)]
value_desc = sorted(data.iteritems(),key=lambda x:x[1], reverse=True)
print value_desC#[('pardon', 6), ('secondly', 2), ('saves', 1), ('knelt', 1)]
您可以使用[pprint](http://docs.python.org/library/pprint.html)在多行中漂亮地打印字典。 – 2012-02-26 19:15:54