【发布时间】:2020-03-19 13:11:37
【问题描述】:
我有一个如下所示的排序列表:
tokens = [[46565], [44460], [73, 2062], [1616, 338], [9424, 24899], [1820, 11268], [43533, 5356], [9930, 1053], [260, 259, 1151], [83, 31840, 292, 3826]]
我想按子列表的长度将它分成不同的列表,如下所示:
a = [[46565], [44460]]
b = [[73, 2062], [1616, 338], [9424, 24899], [1820, 11268], [43533, 5356], [9930, 1053]]
c = [[260, 259, 1151]]
d = [[83, 31840, 292, 3826]]
如果不循环整个原始列表并检查每个子列表的长度,我在尝试执行此操作时遇到了一些麻烦。
我想也许我可以做点什么:
lengths = list(map(len,tokens))
for k, v in zip(lengths, tokens):
<SOME CODE HERE>
有什么想法吗?
【问题讨论】:
标签: python list sorting sublist