回答
def move_small_value(L):
min_idx = L.index(min(L))
return [L[min_idx]] + L[:min_idx] + L[min_idx + 1:]
OP想要一個環形右移。如果示例的輸出是作爲輸入給出的,那麼這將失敗,因爲預期的輸出將是'[5,1,4,3,2]'。 PS:我不是downvoter – inspectorG4dget
我原來是因爲你將一個列表添加到None(L + L.remove)而降低了...反對仍然存在,因爲此功能目前對輸入L – donkopotamus
@ inspectorG4dget具有破壞性,你如何從這個問題中得到答案? –
import operator
def move_small_value(L):
small_idx = min(enumerate(L), key=operator.itemgetter(1))[0]
answer = L[:small_idx] + [L[small_idx+1]] + [L[small_idx]] + L[small_idx+2:]
return answer
您也可以使用'min(範圍(len(L)),key = L .__ getitem __)'找到最小索引 –
@JohnLaRooy:這是真的。另外,爲什麼更改用戶名?我很喜歡你的舊的 – inspectorG4dget
- 1. 如何更改HTML元素的位置?
- 2. 更改元素的位置
- 3. 計劃 - 如何替換/更改列表中的某個位置中的元素
- 4. Flex 4:更改s中的元素位置:列表
- 5. 更改鏈接列表中的元素位置
- 6. 更改位置拉元素
- 7. 更改jwplayer中元素的位置?
- 8. 如何更改HTML元素的位置,在表
- 9. 如何更改嵌套在列表中的元組的元素
- 10. 元素在列表中的位置(OCaml)
- 11. 查找列表中元素的位置
- 12. 如何更改地圖中的元素並獲取其位置?
- 13. 如何更改查詢集中的位置元素?
- 14. 如何更改Stackpanel中元素的位置?
- 15. 更改數組中的元素位置並移動元素
- 16. 更改元素及其父元素在javascript中的位置
- 17. 如何將列表中元素的位置更改爲實際元素(關鍵字密碼)?
- 18. 使用Javascript更改元素的位置
- 19. 使用JavaScript更改元素的位置
- 20. 更改列表中的元素
- 21. 在數據表中更改搜索框的DOM元素位置
- 22. 如何在Python中查找列表中元素的位置?
- 23. 動畫div元素改變其在div列表中的位置
- 24. 更好的方式來重複列表中元素的位置?
- 25. 更改列表中的多個位置
- 26. AS3從陣列中刪除元素而不更改位置
- 27. JQuery .wrapall()更改元素位置
- 28. 更改所有頁面元素位置
- 29. Jquery。更改元素位置onclick
- 30. Unity3d UI元素更改位置
NYRAHHH,請澄清。你的文本指出你希望它在列表中向下移動*一個*索引,這將提示'5,4,3,1,2'的結果。然而,你的'1,5,4,3,2'的例子表明你想把最低位移到列表的* start *處。我們通常可以使用這個頭銜作爲決勝局,但在這種情況下可以採用任何方式。所以我們需要你對你想要的更具體。另外,你想用'5 4 1 2 1'列表做什麼?哪個'1'應該移動? – paxdiablo