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


↙↙↙阅读原文可查看相关链接,并与作者交流