python中字典合并与排序

def merge_range():
    lan_ver = {'lan':'python','v':'3.7'}
    rea_ai = {'why':'hobby','how':'do'}
    d_merge = dict()    #定义一个空字典d_merge
    d_merge.update(lan_ver)     #将lan_ver的内容追加到d_merge
    d_merge.update(rea_ai)      #同上
    desc_list = sorted(dt2ls(d_merge),key=lambda x:x[0],reverse=True)#调用dt2ls函数,参数为d_merge,key按列表中一维元素进行降序排列
    desc_dict = dict(desc_list)
    asc_list = sorted(dt2ls(d_merge),key=lambda x:x[0],reverse=False)
    asc_list = dict(asc_list)
    print(f'合并后的结果:{d_merge}')
	print(f'按照第0个元素降序排列:{desc_dict}')
	print(f'按照第0个元素升序排列:{asc_dict}')
def dt2ls(dic:dict):
    """将字典转化为列表"""
    keys = dic.keys()       #返回的是新字典的键值(元组列表)
    values = dic.values()   #返回的是新字典的值(元组列表)
    lst = [(key,val) for key,val in zip(keys,values)] #用zip函数将两个元组一一对应打包,其中zip在python3中返回的是一个对象,需要转化成列表
    return lst
merge_range()

你可能感兴趣的:(python)