任務:
對字典進行排序,這意味着須要根據字典的鍵排序,而後再讓對應的值也處於一樣的順序。測試
解決方案:
最簡單的方法是,先將鍵排序,而後選出對應值。spa
def sort_dict(adict): keys = list(adict.keys()) keys.sort() return [adict[key] for key in keys]
測試用例:code
if __name__ == '__main__': adict = { '0001':'下雨天' , '0003':'晴天', '0002':'陰天' } print(sort_dict(adict))
測試結果:排序
討論:
在最後的return語句中,將列表推導式換成對map的調用能夠得到一些速度上的提高,大約20%。好比:return map(adict.get, keys)
。ip