Ваша задача состоит из двух частей:
а) У вас есть несколько функций, которые повторяют один и тот же сложный тест.
Решение: Если тест достаточно сложный, выделите его в отдельную функцию, которая возвращает True или False. Используйте его в каждой из ваших функций nameN.
б) У вас есть тест, который проверяет, все ли серии элементов одинаковы. Используя простую версию в вашем редакторе: учитывая список словарных ключей, убедитесь, что все значения одинаковы.
Решение: получить все значения, сформировать набор и проверить его размер:
tocheck = [ "Key1", "Key2" ]
values = set( mydict[k] for k in tocheck )
if len(values) == 1:
print "equal"
else:
print "unequal"
Вы можете адаптировать тот же подход к исходному коду: написать понимание (или любой другой вид цикла), которое собирает в набор все сравниваемые значения. Если вы делаете это много, вам стоит настроить простую функцию, которая инкапсулирует этот вид теста.