[問題] list中的list

看板Python作者 (地瓜YA!)時間5年前 (2018/09/12 22:14), 編輯推噓3(306)
留言9則, 5人參與, 5年前最新討論串1/4 (看更多)
各位大大好 新手初次提問還請多多指教 想請問關於list中還有list的問題 list1 = [ [1,2], [3,4,5], [6], [7,8,9,10] ] 1.我想把裡面的list依照他們的元素多寡重新排序: list2 = [ [7,8,9,10], [3,4,5], [1,2], [6] ] 2.我想把裡面的list拆開: list3 = [ 1, 2, 3, 4, 5, 6, 7, 8, 9, 10] 先謝謝了 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 36.228.107.90 ※ 文章網址: https://www.ptt.cc/bbs/Python/M.1536761679.A.0FD.html

09/12 22:52, 5年前 , 1F
請愛用內建library
09/12 22:52, 1F

09/12 22:52, 5年前 , 2F
from itertools import chain
09/12 22:52, 2F

09/12 22:52, 5年前 , 3F
list(chain.from_iterables(list3))
09/12 22:52, 3F

09/12 22:52, 5年前 , 4F
更正:list2
09/12 22:52, 4F

09/12 23:08, 5年前 , 5F
Numpy?
09/12 23:08, 5F

09/12 23:35, 5年前 , 6F
感覺可以用個sort(list, key=Len(sub list))之類的排序
09/12 23:35, 6F

09/13 00:06, 5年前 , 7F
謝謝大家!原來用sorted排序就可以了
09/13 00:06, 7F

09/13 19:04, 5年前 , 8F
sorted(list1,key=lambda l:len(l))
09/13 19:04, 8F

09/13 19:05, 5年前 , 9F
sorted(list1,key=len)
09/13 19:05, 9F
文章代碼(AID): #1RcHzF3z (Python)
文章代碼(AID): #1RcHzF3z (Python)