Я видел много постов, в которых используется следующее:
sorted(iterable, key=keyfunc, reverse=True)[0]
Но как мне получить и ключ, и значение?
Выше приведен только ключ.
Должен ли я получить ключи и выполнить итерацию, как в приведенном ниже коде, или есть более простой способ сделать это?
topn_dict = sorted(similarity_dict, key=similarity_dict.get, reverse=True)[:5]
topn_pairs = {k: similarity[k] for k in topn_dict}
print (topn_pairs)
Редактировать:
similarity_dict = {a: 5.1, b: 4.99, c: 8.72, d: 6.34, e: 2.3, f: 9.1}
I would like the output as following for top 3:
f - 9.1
c - 8.72
d - 6.34