我有一个很长的列表,如下所示,分别基于(element[0]、element[3]、element[2])进行排序。我指的是下划线之间的数字。
list3=['20180406_145813_4_1.jpg',
'20180406_145813_5_1.jpg',
'20180406_145813_6_1.jpg',
'20180406_175827_10_12.jpg',
'20180406_175827_11_12.jpg',
'20180409_190651_7_2.jpg',
'20180409_190651_8_2.jpg',
...]
现在,我想基于元素[3]拆分列表。我想要的结果是:
[['20180406_145813_4_1.jpg',
'20180406_145813_5_1.jpg',
'20180406_145813_6_1.jpg'],
['20180406_175827_10_12.jpg',
'20180406_175827_11_12.jpg'],
['20180409_190651_7_2.jpg',
'20180409_190651_8_2.jpg'],
...]
我有一个代码,把每个名字都打印成一个列表。我不知道在这段代码中如何按element3分组:
for imagename in list3:
element3 = imagename.split("_")[3]
for j,m in groupby(list3):
print(list(m))