[問題] swapping elements of list in forloop
最近在嘗試複習演算法
剛好在重演SelectionSort觀念的時候遇到了點狀況
Code:
http://imgur.com/4R5XSiA
![](https://i.imgur.com/4R5XSiA.jpg)
![](https://i.imgur.com/3l33eFP.jpg)
原以為是程式碼寫錯,而無法進行排序交換
稍微改成:
僅把兩值存於新的變數再進行交換
Code:
http://imgur.com/a/vEWut
Run:
http://imgur.com/U0YrdQZ
![](https://i.imgur.com/U0YrdQZ.jpg)
雖然成功進行了排序,但其主要是要看到每次迴圈所造成的變換順序
想請問該如何實現,每次交換皆成功print出來
另外在StackOverflow上查到一篇與此篇類似的文章,
卻不了解為什麼在迴圈中進行數值交換不是個好點子
https://goo.gl/TNVuBN
以上,謝謝
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 124.218.129.60
※ 文章網址: https://www.ptt.cc/bbs/Python/M.1503487464.A.977.html
→
08/23 23:45, , 1F
08/23 23:45, 1F
→
08/23 23:45, , 2F
08/23 23:45, 2F
→
08/23 23:47, , 3F
08/23 23:47, 3F
→
08/23 23:47, , 4F
08/23 23:47, 4F