ex.
- lst = [A,B,C], i=0 => ans = [A,B,C]
- lst = [A,B,C], i=1 => ans = [B,C,A]
- lst = [A,B,C], i=2 => ans = [C,A,B]
sorted(lst, key=lambda e: i-lst.index(e))みたいにして,iに近い程前に来るみたいにしたかったけど,
iより前にある値の評価が負になって上手く並び替えられなかった.
=> [lst[(i+j)%len(lst)] for j in range(len(lst))] で実装することにした.
以下実装をきれいにできないものか...