INNER CODE UNIT · Python
compute_item_stats
crocs-muni/JCAlgTest · AlgTest_Process/cplc.py:377
def compute_item_stats(files_with_cplc: dict, cplc_item: str):
ic_stats = {}
for file in files_with_cplc:
icvalue = files_with_cplc[file][cplc_item]
if icvalue not in ic_stats:
ic_stats[icvalue] = 0
ic_stats[icvalue] += 1
return ic_stats
def compute_stats(files_with_cplc: dict):
ic_fabricators = compute_item_stats(files_with_cplc, 'ICFabricator')
print('ICFabricators (total {}x)'.format(len(ic_fabricators)))
print(dict(sorted(ic_fabricators.items(), key=lambda item: item[1], reverse=True)))
ic_types = compute_item_stats(files_with_cplc, 'ICType')
print('ICType (total {}x)'.format(len(ic_types)))
print(dict(sorted(ic_types.items(), key=lambda item: item[1], reverse=True)))