看板
[ Python ]
討論串[問題] 關於list排序
共 5 篇文章
內容預覽:
直接拿 key 與 cmp 參數來比較是不太適當的,因為兩者負責的工作(任務)不同,. 且二者不是互斥的。. cmp 參數的責任是指出任兩個 element(a, b) 的大小:. -1 for a < b. 0 for a == b. 1 for a > b. 如果 list element 本身
(還有1657個字)
內容預覽:
也參考過回文的文章 跟參考文章. 對於以下的解釋還是不解(雖然會使用了). 想請板友們幫個忙:. ". key 的使用方式比前面 cmp 的方式來的直覺,而且速度較快,. 因為排序的時候,只要需要比較的動作就會呼叫 cmp,. 而 key 只會被呼叫 n 次,n 是序列的長度,所以 key 的速度較
(還有96個字)
內容預覽:
用 cmp 比較慢,而且 cmp 已經被 Python 3.0 淘汰了。. 如果要依第二個元素大小排序的話. def my_key(item):. return item[1]. p.sort(key=my_key). 如果要依第二個第三個第一個元素大小排序的話. def my_key(item):
(還有183個字)
內容預覽:
不知道這是不是你要的?. >>> 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個字)