Please make the following Python code work more efficient. No commentary.     def draw(self):
        prize1_ticket = random.randint(0, 99999)  # 1 in 100,000 (0.001%)
        prize2_tickets = [random.randint(0, 99999) for _ in range(10)]
        prize3_tickets = 3254 #[random.randint(0, 99999) for _ in range(100)]
        
        self.jackpot_winner = Character.objects.filter(db_attributes__db_key="lottery_tickets", db_attributes__db_value=prize1_ticket)
        if self.jackpot_winner:
            self.jackpot_winner.msg(f"Congratulations - you won the Lottery Jackpot of today. ${self.db.prize1:,} has been transfered to your bank account.")
            self.jackpot_winner.db.bank += self.db.prize1
        for winner in Character.objects.filter(db_attributes__db_key="lottery_tickets", db_attributes__db_value=prize2_tickets):
            winner.msg(f"Congratulations - you won the 2nd prize of the Lottery today. ${self.db.prize2:,} has been transfered to your bank account.")
            winner.db.bank += self.db.prize2
        for winner in Character.objects.filter(db_attributes__db_key="lottery_tickets", db_attributes__db_value=prize3_tickets):
            winner.msg(f"Congratulations - you won the 3rd prize of the Lottery today. ${self.db.prize2:,} has been transfered to your bank account.")
            winner.db.bank += self.db.prize3