亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

按子列表中第二個元素的長度對列表進行排序 python

按子列表中第二個元素的長度對列表進行排序 python

呼喚遠方 2023-12-29 10:19:57
假設我有以下列表lst=[[['A'],[3,4,5,6]],[['B'],[3,4,5,6,5,7,8,9]],[['C'],[3,4]]]我需要按第二個元素的長度對列表進行升序排序。因此,最終結果將是:Result=[[['C'],[3,4]],[['A'],[3,4,5,6]],[['B'],[3,4,5,6,5,7,8,9]]]我知道通過這個 .sort() 我可以按長度對元素進行排序,但只有當列表列表由 1 個元素組成時它才有效。sorted(lst, key = len)如何按第二個元素的長度對其進行排序?
查看完整描述

2 回答

?
侃侃爾雅

TA貢獻1801條經驗 獲得超16個贊

lst.sort(key = lambda x : len(x[1]))



查看完整回答
反對 回復 2023-12-29
?
慕仙森

TA貢獻1827條經驗 獲得超8個贊

嘗試這個


sorted(lst, key = lambda x: len(x[1]))

lst=[[['A'],[3,4,5,6]],[['B'],[3,4,5,6,5,7,8,9]],[['C'],[3,4]]]



Result=[[['C'],[3,4]],[['A'],[3,4,5,6]],[['B'],[3,4,5,6,5,7,8,9]]]


print(Result == sorted(lst, key = lambda x: len(x[1])))

True

對于列表中的每個項目


[['C'],[3,4]],[['A'],[3,4,5,6]],[['B'],[3,4,5,6,5,7,8,9]]

我們取 len(x[1])


[['C'],[3,4]] #item

[3,4] # x[1]

最后,按此排序。


查看完整回答
反對 回復 2023-12-29
  • 2 回答
  • 0 關注
  • 187 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號