Learn from the Past: Language-conditioned Object Rearrangement with Large Language Models