1. Не будь дураком - не используй имя базового типа "list" не по назначению.
2. Не будь дураком - не впихивай сравнение по разности там, где значения могут быть нечислового типа (сколько будет 'banana' - 'apple'?)
3. Не будь дураком - выбери для сравнения что-то поудобнее словарей, либо наложи адекватные ограничения на них.
from copy import deepcopy
data = [{'Name': 'banana', 'Count': 10}, {'Name': 'apple', 'Count': 15}]
prev_data = deepcopy(data)
data[0]['Count'] = 12
data[1]['Count'] = 18
for a, b in zip(data, prev_data):
if a['Name'] == b['Name']:
if abs(a['Count'] - b`['Count']) >= 3:
print(a)
else:
raise ValueError("смешались в кучу кони, люди")