python 對字典的值進行排序

MmoMartin發表於2020-04-17

python 對字典的值進行排序

由於時間緊急,先這樣用,可以根據字典的某各欄位進行排序,到時再整理。

#根據字典的dict的某個值進行排序
def order_dict_test(dict_tmp,key_value):
    '''
    :param dict_tmp:需要排序的dict
    :param key_value: 僅限V為dict時使用
    :return: 返回排序後的值
    '''
    key_value_list = []
    for k, v in dict_tmp.items():#提取value並排序value
        if isinstance(v, dict):
            for k_tmp, value_tmp in v.items():
                if k_tmp == key_value:
                    key_value_list.append((k,v, value_tmp))
        else:
            key_value_list.append((k,v))

    key_value_list = sorted(key_value_list,key=lambda x:x[-1])

    return key_value_list

相關文章