呼喚遠(yuǎn)方
2023-12-29 10:19:57
假設(shè)我有以下列表lst=[[['A'],[3,4,5,6]],[['B'],[3,4,5,6,5,7,8,9]],[['C'],[3,4]]]我需要按第二個(gè)元素的長(zhǎng)度對(duì)列表進(jìn)行升序排序。因此,最終結(jié)果將是:Result=[[['C'],[3,4]],[['A'],[3,4,5,6]],[['B'],[3,4,5,6,5,7,8,9]]]我知道通過(guò)這個(gè) .sort() 我可以按長(zhǎng)度對(duì)元素進(jìn)行排序,但只有當(dāng)列表列表由 1 個(gè)元素組成時(shí)它才有效。sorted(lst, key = len)如何按第二個(gè)元素的長(zhǎng)度對(duì)其進(jìn)行排序?
2 回答

慕仙森
TA貢獻(xiàn)1827條經(jīng)驗(yàn) 獲得超8個(gè)贊
嘗試這個(gè)
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
對(duì)于列表中的每個(gè)項(xiàng)目
[['C'],[3,4]],[['A'],[3,4,5,6]],[['B'],[3,4,5,6,5,7,8,9]]
我們?nèi)?len(x[1])
[['C'],[3,4]] #item
[3,4] # x[1]
最后,按此排序。
添加回答
舉報(bào)
0/150
提交
取消