Если вы пытаетесь извлечь значения без кортежа в своем списке, вы можете попробовать что-то вроде этого:
d = [((2,8), 1), (3, (2,5)), (5, (3,4)), (4, (6,7))]
d_x = [x for x, y in d if not isinstance(x, tuple)]
d_y = [y for x, y in d if not isinstance(y, tuple)]
print ("Max X:", max(d_x))
print ("Max Y:", max(d_y))
Изменить:
Просто хотел посмотреть, насколько коротким это может быть быть написанным и придумать этот однострочный:
max_x, max_y = map(lambda l : max([max(i) if isinstance(i, tuple) else i for i in l]), zip(*input_list))