[問題] list.sort(key = ?) 不知道如何填

看板Python作者 (JimmyG)時間14年前 (2010/12/27 11:56), 編輯推噓1(105)
留言6則, 4人參與, 最新討論串1/1
想請問個問題 現在有一個很大的二維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

12/27 12:33, , 1F
lambda a: len(a[0]) 這樣?然後長的在前面要 reverse
12/27 12:33, 1F

12/27 14:31, , 2F
接樓上的,可以用 lambda a: -len(a[0])
12/27 14:31, 2F

12/27 17:23, , 3F
sorted(reverse=True)
12/27 17:23, 3F

12/27 17:24, , 4F
不過想想之後發現二樓的其實比較好,因為他可以回傳
12/27 17:24, 4F

12/27 17:24, , 5F
多個KEY
12/27 17:24, 5F

12/27 18:10, , 6F
感謝各位
12/27 18:10, 6F
文章代碼(AID): #1D60vzao (Python)
文章代碼(AID): #1D60vzao (Python)