Я тут искал, как вернуть mydict.keys()
на основе значения mydict.values()
. Вместо того чтобы возвращать только один ключ, я искал, чтобы вернуть число x значений.
Это решение проще, чем использование функции max()
, и вы можете легко изменить количество возвращаемых значений:
stats = {'a':1000, 'b':3000, 'c': 100}
x = sorted(stats, key=(lambda key:stats[key]), reverse=True)
['b', 'a', 'c']
Если вам нужен единственный ключ с самым высоким рейтингом, просто используйте индекс:
x[0]
['b']
Если вы хотите получить два верхних ключа с самым высоким рейтингом, просто используйте нарезку списка:
x[:2]
['b', 'a']