еще бы ваш код посмотреть над чем вы там голову ломали и вы бы уже десяток советов услышали а так вы предложили найти я и нашел, прочтите свой пост и вы не увидите там вопроса а чтоб получить помощь надо хотя бы показать на чём вы зависли
если это вам что то даст в освоении то пожалуйста вот вам решение
dct = {}
with open('test.txt') as file:
for str_ in file.readlines():
key,val = str_.strip().split(':')
dct[key] = dct.get(key,[])+[val]
res = sorted(dct.items(),key = lambda x : len(x[1] ))
print(f'наиболее и наименее встречающуюся еда в списке\n{res[-1][1]} {res[0][1]}')
print(f'больше и меньше всего любимых блюд\n {res[-1][0]} {res[0][0]}')