现在的位置: 首页 > 软件测试 > 测试工具 > 正文

python dict按key或value值排序方法

2016年01月14日 测试工具 ⁄ 共 498字 ⁄ 字号 暂无评论 ⁄ 阅读 892 次

本文主要介绍python2.7中dict字典按keyvalue排序的方法。

 

测试dict字典内容如下:

test_dict={'zhangsan':20,'lisi':30,'wangerma':40}

1. 按key顺序排列

for key in sorted(test_dict.iterkeys()):print "%s: %s" % (key, test_dict[key])

 

若要按key值降序排列:

for key in sorted(test_dict.iterkeys(),reverse=True):print "%s: %s" % (key, test_dict[key])

 

2. 按value数序排列

for key, value in sorted(test_dict.iteritems(), key=lambda (k,v): (v,k)):print "%s: %s" % (key, value)

 

若要按value值降序排列:

for key, value in sorted(test_dict.iteritems(), key=lambda (k,v): (v,k),reverse=True):print "%s: %s" % (key, value)

给我留言

留言无头像?