看板 [ Python ]
討論串[問題] 關於list排序
共 5 篇文章
首頁
上一頁
1
下一頁
尾頁

推噓2(2推 0噓 2→)留言4則,0人參與, 最新作者sbrhsieh (偶爾想擺爛一下)時間15年前 (2009/11/20 14:44), 編輯資訊
0
0
0
內容預覽:
直接拿 key 與 cmp 參數來比較是不太適當的,因為兩者負責的工作(任務)不同,. 且二者不是互斥的。. cmp 參數的責任是指出任兩個 element(a, b) 的大小:. -1 for a < b. 0 for a == b. 1 for a > b. 如果 list element 本身
(還有1657個字)

推噓0(0推 0噓 0→)留言0則,0人參與, 最新作者KSJ (阿真)時間15年前 (2009/11/20 05:38), 編輯資訊
0
0
1
內容預覽:
也參考過回文的文章 跟參考文章. 對於以下的解釋還是不解(雖然會使用了). 想請板友們幫個忙:. ". key 的使用方式比前面 cmp 的方式來的直覺,而且速度較快,. 因為排序的時候,只要需要比較的動作就會呼叫 cmp,. key 只會被呼叫 n 次,n 是序列的長度,所以 key 的速度較
(還有96個字)

推噓2(2推 0噓 0→)留言2則,0人參與, 最新作者cakewalks (大雪崩)時間16年前 (2009/06/05 20:50), 編輯資訊
0
0
1
內容預覽:
用 cmp 比較慢,而且 cmp 已經被 Python 3.0 淘汰了。. 如果要依第二個元素大小排序的話. def my_key(item):. return item[1]. p.sort(key=my_key). 如果要依第二個第三個第一個元素大小排序的話. def my_key(item):
(還有183個字)

推噓1(1推 0噓 0→)留言1則,0人參與, 最新作者dotwsc (海上生明月)時間16年前 (2009/06/05 17:49), 編輯資訊
0
0
1
內容預覽:
不知道這是不是你要的?. >>> p.sort( cmp=lambda x,y: cmp(x[1],y[1]) ) => 根據第二行的元素來比. >>> p. [[1, 3, 5], [6, 4, 2], [9, 4, 3]]. >>> p.sort( cmp=lambda x,y: cmp(x[2
(還有65個字)

推噓0(0推 0噓 0→)留言0則,0人參與, 最新作者lauer (Enjoy it)時間16年前 (2009/06/05 17:15), 編輯資訊
0
0
0
內容預覽:
想請教關於 list 型態排序. 今天如果是二維的 list. p = [ [1,3,5],. [6,4,2],. [9,4,3]]. 若 p.sort() 則會根據每一列的第一行比大小. 請問有辦法能指定 要比的"行"嗎?. 謝謝大家!. --. 發信站: 批踢踢實業坊(ptt.cc). ◆
首頁
上一頁
1
下一頁
尾頁