У меня есть следующий фрагмент кода в python:
results = {}
....
results = sorted([(v, k) for (k, v) in results.items()])
....
return results[:limit]
results
содержат расстояния, которые сортируются таким образом, чтобы меньшие расстояния находились в верхней части списка
Есть ли способ отсортировать этот список таким образом, чтобы более высокие расстояния находились в верхней части results
? Или, если мы не перевернем элементы, есть способ получить последние элементы results
вместо лучших результатов с использованием return results[:limit]
Чтобы ответить на второй вопрос, который вы задали, поскольку @Ruzihm уже ответил первым, вы можете получить последние results
:
return results[-limit:]
Используйте опциональный параметр reverse
в sorted
функции:
results= sorted([(v, k) for (k, v) in results.items()], reverse=True)
reverse=True
или / и модульheapq