我在python中有以下代码段:
results = {}
....
results = sorted([(v, k) for (k, v) in results.items()])
....
return results[:limit]
results
包含的距离以这样的方式排序:较小的距离位于列表的顶部
是否有一种方法可以以results
顶部的较大距离对列表进行排序?
或者,如果我们不撤消项目,则有一种方法可以获取results
的最后一项,而不是使用return results[:limit]
答案 0 :(得分:1)
在reverse
函数中使用可选的sorted
参数:
results= sorted([(v, k) for (k, v) in results.items()], reverse=True)
答案 1 :(得分:0)
要回答您提出的第二个问题,由于@Ruzihm已经回答了第一个问题,因此您可以通过以下方式获得results
的最后一项:
return results[-limit:]