本文主要介绍python2.7中dict字典按key或value排序的方法。
- 测试dict字典内容如下:
1
| test_dict={'zhangsan':20,'lisi':30,'wangerma':40}
|
- 按key顺序排列:
1
| for key in sorted(test_dict.iterkeys()):print "%s: %s" % (key, test_dict[key])
|
- 若要按key值降序排列:
1
| for key in sorted(test_dict.iterkeys(),reverse=True):print "%s: %s" % (key, test_dict[key])
|
- 按value数序排列
1
| for key, value in sorted(test_dict.iteritems(), key=lambda (k,v): (v,k)):print "%s: %s" % (key, value)
|
- 若要按value值降序排列:
1
| for key, value in sorted(test_dict.iteritems(), key=lambda (k,v): (v,k),reverse=True):print "%s: %s" % (key, value)
|
若你觉得我的文章对你有帮助,欢迎点击上方按钮对我打赏