“Transformers: The Last Knight” is the No. 1 movie in North America this weekend, earning $45.3 million in receipts, BoxOfficeMojo.com announced Sunday.