按最高值映射两个字典

Map two dictionaries by the highest values

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

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

所以我想做的是找到一种方法,将 secretWord 的字母替换为已知的最高、第二和最低数字的字母。因此,例如 secretWord 将变为 'god'

使用 sorted, then join the keys using str.join 按值按字典键排序:

>>> sorted(known, key=known.get, reverse=True)
['g', 'o', 'd']
>>> ''.join(sorted(known, key=known.get, reverse=True))
'god'