Python:列表的反向顺序

Muh*_*kha 9 python string methods class list

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

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

这是一个排序列表.如果我希望该列表与订购完全一致,但顺序相反怎么办?

Kat*_*iel 25

lines.sort(key=itemgetter(2), reverse=True)
Run Code Online (Sandbox Code Playgroud)

或者如果您只想反转列表

lines.reverse()
Run Code Online (Sandbox Code Playgroud)

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

reversed(lines)
Run Code Online (Sandbox Code Playgroud)

  • 最后一个示例返回一个可迭代的,而不是一个列表.你必须使用`list(reversed(lines))`来再次成为一个列表.使用负步幅切片更容易:`lines [:: - 1]`. (10认同)

mgi*_*son 22

你想要对列表进行排序(就地),使得最大元素是第一个,最小元素是最后一个(最大和"最小"由你keycmp函数决定)?如果是这样,请使用其他答案.(如果你想要排序,请sorted改用).

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

reverse_lst = lst[::-1]
Run Code Online (Sandbox Code Playgroud)

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