Python 按最大值映射两个词典

Python 按最大值映射两个词典,python,list,python-3.x,dictionary,Python,List,Python 3.x,Dictionary,我有两个带有字母键的字典,值是数字(出现在我收到的消息中) 例如,我有: secretWord = 'cat' secret = {'a':123, 't',: 42, 'c' 421} # => cat known = {'g':400, 'd': 40, 'o':90} # => god 所以我想做的是找到一种方法,用已知的最高、第二和最小的数字替换秘密单词的字母。例如,secretWord将变成“god”按字典键按值排序,然后使用以下方法连接键: 使用按值按字典键

我有两个带有字母键的字典,值是数字(出现在我收到的消息中) 例如,我有:

secretWord = 'cat' 
secret = {'a':123, 't',: 42, 'c' 421}  # => cat
known = {'g':400, 'd': 40, 'o':90}     # => god

所以我想做的是找到一种方法,用已知的最高、第二和最小的数字替换秘密单词的字母。例如,secretWord将变成“god”

按字典键按值排序,然后使用以下方法连接键:


使用按值按字典键排序,然后使用以下方法连接键:


使用按值按字典键排序,然后使用以下方法连接键:


使用按值按字典键排序,然后使用以下方法连接键:


很好,我不知道字典的分类,只知道一个列表。谢天谢地,我不知道字典的分类,只知道一个列表。谢天谢地,我不知道字典的分类,只知道一个列表。谢天谢地,我不知道字典的分类,只知道一个列表。谢谢
>>> sorted(known, key=known.get, reverse=True)
['g', 'o', 'd']
>>> ''.join(sorted(known, key=known.get, reverse=True))
'god'