11

可能重复:
如何在 python 中反转列表?

如何颠倒列表的顺序:例如。我有lines.sort(key = itemgetter(2))

那是一个排序列表。如果我想要这个列表完全按照它的顺序排列,但是顺序相反呢?

4

2 回答 2

26
lines.sort(key=itemgetter(2), reverse=True)

或者如果您只想反转列表

lines.reverse()

或者如果您想将列表复制到新的反向列表中

reversed(lines)
于 2012-11-23T14:13:19.403 回答
22

您是否要对列表进行排序(就地),使得最大的元素排在第一位,最小的元素排在最后(由您的keyorcmp函数确定的最大和“最小”)?如果是这样,请使用其他答案。(如果要排序不合适,请sorted改用)。

反转任何列表的顺序(不合适)的一种简单方法是通过切片:

reverse_lst = lst[::-1]

请注意,这也适用于其他序列对象tuplestr立即想到)

于 2012-11-23T14:16:52.407 回答