It was a case of mixed emotions for Lewis Hamiton as he finished second in the Mexico Grand Prix on Sunday.