天天學點Python Cookbook(一)

1.對字典排序

任務
對字典進行排序,這意味着須要根據字典的鍵排序,而後再讓對應的值也處於一樣的順序。測試

解決方案
最簡單的方法是,先將鍵排序,而後選出對應值。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))

測試結果排序

clipboard.png

討論
在最後的return語句中,將列表推導式換成對map的調用能夠得到一些速度上的提高,大約20%。好比:return map(adict.get, keys)ip

相關文章
相關標籤/搜索