作者jimmylin212 (JimmyG)
看板Python
標題[問題] list.sort(key = ?) 不知道如何填
時間Mon Dec 27 11:56:41 2010
想請問個問題
現在有一個很大的二維list
[ [[1, 2],['tst']] , [[1, 2, 3], ['abc'] , ... ]
想要用第一項的長度來做排序
讓上面 list 變成
[ [[1, 2, 3],['abc']] , [[1, 2], ['tst'] , ... ]
想請問應該要怎麼做呢?
key = lambda a : 這邊不知道應該要填啥才正確
謝謝回覆
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.118.155.55
→ uranusjr:lambda a: len(a[0]) 這樣?然後長的在前面要 reverse 12/27 12:33
→ cibs:接樓上的,可以用 lambda a: -len(a[0]) 12/27 14:31
推 hsnu114444:sorted(reverse=True) 12/27 17:23
→ hsnu114444:不過想想之後發現二樓的其實比較好,因為他可以回傳 12/27 17:24
→ hsnu114444:多個KEY 12/27 17:24
→ jimmylin212:感謝各位 12/27 18:10