按子列表python中第二个元素的长度对列表进行排序

The*_*nds 1 python variables list python-3.x

假设我有以下列表

lst=[[['A'],[3,4,5,6]],[['B'],[3,4,5,6,5,7,8,9]],[['C'],[3,4]]]
Run Code Online (Sandbox Code Playgroud)

我需要按第二个元素的长度按升序对列表进行排序。因此,最终结果将是:

Result=[[['C'],[3,4]],[['A'],[3,4,5,6]],[['B'],[3,4,5,6,5,7,8,9]]]
Run Code Online (Sandbox Code Playgroud)

我知道通过这个 .sort() 我可以按长度对元素进行排序,但它只有在列表列表由 1 个元素组成时才有效。

sorted(lst, key = len)
Run Code Online (Sandbox Code Playgroud)

如何按第二个元素的长度对其进行排序?

小智 5

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