'Lasted' используется для обозначения того, как долго что-то продолжалось. 'Took' может использоваться в значении «заняло время», но чаще в конструкции «It took [время] to do [что-то]». Для описания продолжительности вечеринки лучше подходит 'lasted'.
The party lasted until the early hours.