Zoro was 100% healed during his fight with King, Sanji was nerfed because of the Black Maria shit before his fight with Queen.
The funny thing is that even though Sanji was nerfed he was still able to move after he finished fighting Queen, unlike Zoro