如何反转列表的顺序:
例如。我有lines.sort(key = itemgetter(2))
这是一个排序列表。如果我希望该列表与订购完全相同但反向顺序怎么办?
答案 0 :(得分:22)
lines.sort(key=itemgetter(2), reverse=True)
或者如果您只想反转列表
lines.reverse()
或者如果您想将列表复制到新的反向列表
reversed(lines)
答案 1 :(得分:22)
您是否希望对列表进行排序(就地),使得最大元素是第一个,最小元素是最后一个(最大和“最小”由您的key
或cmp
函数确定)?如果是这样,请使用其他答案。 (如果您想要排除位置,请改用sorted
)。
一种简单的方法来扭转任何列表的顺序(不合适)是通过切片:
reverse_lst = lst[::-1]
请注意,这也可以与其他sequence objects一起使用(tuple
和str
会立即浮现在脑海中)