любимые = [a, b, c]
нелюбимые = [d, e, f]
function menu(лимит){
result = []
while питательность(result) < лимит{
if random() > 0.3 // число взято наобум
продукт = случайный(любимые)
else
продукт = случайный(нелюбимые)
if продукт не в result
добавить продукт в result
}
выбросить из result последнее
return result
}
from collections import defaultdict
d = defaultdict(list)
for file in (чо-то там):
d[basename(file), size(file)].append(file)
for (nm, sz), flist in d.items():
if len(flist) > 1:
print("**", nm, sz, "**")
for file in flist:
print(file)