Python のリストの最後の要素を適切な位置に移動する効率的な方法を探しています。たとえば、list = [1, 3, 4, 5, 6, 2] の場合、list = [1, 2, 3, 4, 5, 6] を取得する必要があります。私が試したことは、望ましい方法では機能しません:
def sort1(lng, lst):
if len(lst) != lng:
return
else:
i = -2
last = lst[-1]
for x in lst:
if last < lst[i]:
lst[i] = last
i -= 1
print(lst)
sort1(6,[1,3,4,5,6,2])
It is giving me following result:
[1, 3, 4, 5, 2, 2]
[1, 3, 4, 2, 2, 2]
[1, 3, 2, 2, 2, 2]
[1, 2, 2, 2, 2, 2]