可能是重复问题:
我如何在Python中翻转列表?
如何翻转一个列表的顺序:
例如,我有 lines.sort(key = itemgetter(2))
这是一个已排序的列表。如果我想要按照它原来的顺序,但是以相反的顺序排列呢?
lines.sort(key=itemgetter(2), reverse=True)
或者如果你只是想要反转这个列表
lines.reverse()
或者如果你想把这个列表复制到一个新的、反向的列表中
reversed(lines)
list(reversed(lines))
将其转换回列表。但更容易的方法是使用负步长切片:lines[::-1]
。 - Martijn Pieters元组
,字符串
... - mgilson您是否想将列表排序(原地排序)使得最大的元素排在前面,最小的元素排在后面(最大和“最小”由您的key
或cmp
函数决定)?如果是,请使用其他答案。(如果要进行非原地排序,请改用sorted
)。
反转(非原地排序)任何列表的简单方法是使用切片:
reverse_lst = lst[::-1]
请注意,这也适用于其他序列对象(例如tuple
和str
)
list
是 Python 中的具体数据类型。 - martineau