例如一个列表a = [1,2,3,4,5],列表逆序大致有四种方法:
1. reversed迭代方法;
a = list(reversed(a))
2. 列表自身倒序方法;
a.reverse()
3.索引倒序;
a = a[::-1]
4.使用sort排序方法;
a = a.sort(reverse=True)
其中,第一种和第三种方法都有返回值,第二种和第四种修改了a列表本身。
但是如果只有部分排序,想取巧,不占用额外空间。第二种和第四种就不好使了。比如:
a[2:].reverse()
a[2:].sort(reverse=True)
a列表不会有任何改变,这种时候还是得需要占用额外空间。
a[2:] = list(reversed(a[2:]))
a[2:] = a[2:].sort(reverse=True)