1. 程式人生 > >python 字典與連結串列的轉換以及字典的排序

python 字典與連結串列的轉換以及字典的排序

1.在寫python程式碼是經常會遇到使用dict與list型別的資料,這兩者有時會進行轉換工作,我的程式碼是:

def dict2list(dic:dict):
    ''' 將字典轉化為列表 '''
    keys = dic.keys()
    vals = dic.values()
    lst = [(key, val) for key, val in zip(keys, vals)]
    return lst
def list2dict(temp_list):
    ''' 將列表轉換為字典 '''
    return dict(temp_list)

2.有時我們會進行字典的排序工作,這是我是用的程式碼是:

def sort_dict(tf_dict): # 按照value降序排列
    return sorted(dict2list(tf_dict), key=lambda x: x[1], reverse=True)
需要指出的是,如果你要根據key進行排序就將x[1]換成x[0]即可,至於是降序還是升序就是取決於你的reverse=的值了