字典"排序"
由于在Python中字典是Hash的,所以是无序的。如果非要强调顺序,可以用一种变通的方式:
如果有字典:
>>> D = {'name': 'Bob', 'Job': 'Dev', 'Age': 29}
想让字典名按升序输出:
>>> ks = D.keys()
>>> ks.sort() # 把收集到的键名做升序处理
>>> for key in ks:
print key, '->', D[key]
输出:
Age -> 29
Job -> Dev
Name -> Bob
由于在Python中字典是Hash的,所以是无序的。如果非要强调顺序,可以用一种变通的方式:
如果有字典:
>>> D = {'name': 'Bob', 'Job': 'Dev', 'Age': 29}
想让字典名按升序输出:
>>> ks = D.keys()
>>> ks.sort() # 把收集到的键名做升序处理
>>> for key in ks:
print key, '->', D[key]
输出:
Age -> 29
Job -> Dev
Name -> Bob