作者dotwsc (海上生明月)
看板Python
标题Re: [问题] 关於list排序
时间Fri Jun 5 17:49:42 2009
※ 引述《lauer (Enjoy it)》之铭言:
: 想请教关於 list 型态排序
: 今天如果是二维的 list
: p = [ [1,3,5],
: [6,4,2],
: [9,4,3]]
: 若 p.sort() 则会根据每一列的第一行比大小
: 请问有办法能指定 要比的"行"吗?
: 谢谢大家!
不知道这是不是你要的?
>>> 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],y[2]) ) => 根据第三行的元素来比
>>> p
[[6, 4, 2], [9, 4, 3], [1, 3, 5]]
--
http://shao-chuan.blogspot.com/
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 122.116.158.44
※ 编辑: dotwsc 来自: 122.116.158.44 (06/05 17:50)
1F:推 lauer:感谢解说 谢谢!!~ 06/06 20:37