python字典加新元素该新元素的 key 为’c’,value 为‘a'、‘b'两个键对应值中出现的所有数字的组成的一个最小值

编写程序,假设有一字典: x={‘a':643, ‘b':145},需要为字典添加一个新的元素,该新元素的 key 为’c’,value 为‘a'、‘b'两个键对应值中出现的所有数字的组成的一个最小值,例
如该例中,‘a'、‘b'两个键的对应值(643 和 145)共出现了 5 个数字,6,4,3,1,5,能组合的最
小值为 13456,则合并后的字典为: x={‘a':123, ‘b':145 ,‘c':13456}。

亲爱的提问者您好,我们很乐意您在CSDN找到问题的答案。
但是问答频道谢绝一切直接提问作业、求源代码等的行为,在此对您发出正式警告。
请您在思考后提出问题,后续如果继续不加思考,直接提出作业问题,我们会限制您在问答频道的提问权益。
CSDN问答也鼓励用户通过举报功能来对这些行为进行监督反馈,共建问答频道良好的风气

from itertools import permutations
x = {'a': 643, 'b': 145}
c = str(x['a'])+str(x['b'])             # 取出ab的值拼接成字符串
new = list(set(c))                      # 去重并转为list
now = list(permutations(new, 5))        # 把list进行组合5位数
min=''.join(min(now))                   # 取出组合中最小值
x['c'] = int(min)                       # 把最小值加到列表中
print(x)

思路:现将value提取出来并将其转换为字符串格式,利用set()排除重复的数字之后利用sorted升序排列,最后将列表中的元素转换为字符串作为新的key:value加入到原来的字典中。
代码如下:
x={'a':643,'b':145}
c=str(x.get('a'))+str(x.get('b'))
d=sorted(set(c))
e=''.join(d)
x['c']=e
print(x)
(作业刚好做到了,只是自己的想法)