排序需求:
排序代码实现:
import os
datadir = "D:\\xiangjun_data_2022_1_25\\signal\\signal\\DataSource_copy\\"
fig_save_dir = "D:/work/signal/signal/ims/"
list = os.listdir(datadir)
print(list)
# list = ['2021_10_12_5_3_0.csv', '2021_10_11_15_35_56.csv', '2021_10_12_11_6_37.csv', '2021_10_13_0_34_31.csv', '2021_10_15_16_7_48.csv']
# for item in list:
# print(item)
# print("----->",(list[0].split(".")[0]).split('_'))
print('------------after rank------------')
list_ranked = sorted(list, key=lambda x:(int((x.split(".")[0]).split('_')[0]), int((x.split(".")[0]).split('_') [1]),int((x.split(".")[0]).split('_')[2]), int((x.split(".")[0]).split('_')[3]))) # 注意要强转intl类型
print('len(list_ranked):',len(list_ranked))
print(list_ranked)
for item in list_ranked:
print(item)
排序结果