Python:列表的反向顺序

时间:2012-11-23 14:12:20

标签: python string list class methods

  

可能重复:
  How can I reverse a list in python?

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

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

2 个答案:

答案 0 :(得分:22)

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

或者如果您只想反转列表

lines.reverse()

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

reversed(lines)

答案 1 :(得分:22)

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

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

reverse_lst = lst[::-1]

请注意,这也可以与其他sequence objects一起使用(tuplestr会立即浮现在脑海中)