Python:有没有一种方法可以将列表从高到低排序

时间:2018-09-19 16:23:33

标签: python python-3.x

我在python中有以下代码段:

results = {}
....
results = sorted([(v, k) for (k, v) in results.items()])
....
return results[:limit]

results包含的距离以这样的方式排序:较小的距离位于列表的顶部

是否有一种方法可以以results顶部的较大距离对列表进行排序?  或者,如果我们不撤消项目,则有一种方法可以获取results的最后一项,而不是使用return results[:limit]

获得的最高结果

2 个答案:

答案 0 :(得分:1)

reverse函数中使用可选的sorted参数:

results= sorted([(v, k) for (k, v) in results.items()], reverse=True)

答案 1 :(得分:0)

要回答您提出的第二个问题,由于@Ruzihm已经回答了第一个问题,因此您可以通过以下方式获得results的最后一项:

return results[-limit:]